@tomei/sso
Version:
Tomei SSO Package
15 lines (14 loc) • 864 B
TypeScript
import { ISessionService } from './interfaces/session-service.interface';
import { IUserSession } from '../interfaces/user-session.interface';
export declare class SessionService implements ISessionService {
private static _RedisService;
private environment;
private constructor();
static init(redisClient?: any): Promise<SessionService>;
setUserSession(userId: string, sessionData: IUserSession, sessionName?: string, duration?: number): Promise<void>;
retrieveUserSession(userId: string, sessionName?: string): Promise<IUserSession>;
refreshDuration(userid: string, sessionName?: string, duration?: number): Promise<void>;
setAuthorizationCode(token: string, value: string, expire: number): Promise<void>;
retrieveAuthorizationCode(token: string): Promise<string>;
deleteAuthorizationCode(token: string): Promise<void>;
}