@tomei/sso
Version:
Tomei SSO Package
27 lines (25 loc) • 670 B
text/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>;
}