export enum SessionStatus { NOT_AUTHENTICATED , AUTHENTICATED , EXPIRED } export interface AuthRequestToken { grant_type ? : string ; client_id ? : string ; redirect_uri ? : string ; code ? : string ; client_secret ? : string ; provider ? : string ; username ? : string ; password ? : string ; refresh_token ? : string ; bypass_uri_check ? : boolean ; } export interface AuthResponseToken { access_token ? : string ; access_type ? : string ; expires_in ? : number ; refresh_token ? : string ; expires_time ? : number ; } export interface AuthUser { email ? : string ; provider ? : string ; sub ? : string ; username ? : string ; exp ? : number ; iat ? : number ; iss ? : string ; name ? : string ; ob_sso_cookie ? : string ; token ? : AuthResponseToken ; id ? : string ; btoa ? : string ; fullName ? : string ; srs ? : number [ ] ; srCount ? : number ; optOutProducts ? : string [ ] ; points ? : number ; percentage ? : number ; role ? : any ; } export class AuthUtil { public static isValidUser ( user ) { if ( user && user . email && user . token && user . token . access_token && user . token . refresh_token ) { return true ; } return false ; } public static isValidBasicUser ( user ) { if ( user && user . email && user . token && user . token . access_token && user . token . expires_time ) { return true ; } return false ; } }