@tomei/sso
Version:
Tomei SSO Package
10 lines (9 loc) • 613 B
TypeScript
import { IUserSession } from '../../interfaces/user-session.interface';
export interface ISessionService {
retrieveUserSession(userId: string, sessionName: string): Promise<IUserSession>;
setUserSession(userId: string, sessionData: IUserSession, sessionName: string, duration?: number): Promise<void>;
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>;
}