package com.infinite.focus.server.auth;


/**
 * 
 * @author Saboor
 * 
 *
 */

//Contains constants related to spring security 
public class SecurityConstants {
	
	//JWT Token secret
    public static final String SECRET = "SecretKeyToGenJWTs";
    
    //Token expiration time limit
    public static final long EXPIRATION_TIME = 864_000_000; // 10 days
    
    //Token prefix
    public static final String TOKEN_PREFIX = "Bearer ";
    
    //Which header token will be stored under!
    public static final String HEADER_STRING = "Authorization";
    
    //Routes allowed to be accessed with out security 
    public static final String COMPANY_SEARCH_URL = "/account/search/company";
    public static final String COMPANY_SIGN_UP_URL = "/account/sign-up/company";
    public static final String USER_SIGN_UP_URL = "/account/sign-up/user";
    public static final String RESET_PASSWORD_URL = "/account/reset/password";
    public static final String CONFIRM_RESET_PASSWORD_URL = "/account/confirm/reset/password";
    public static final String CONFIRM = "/confirm";
    public static final String WEBHOOK_EVENT_URL = "/api/profile/get/complete/workflow";

    public static final String LOGIN_URL = "/login";
    
    public static final String OPERATING_SYSTEM = "operating_system";
    public static final String BROWSER = "browser";
}
