UNPKG

@caidrive/shared

Version:

caidrive.shared.components

32 lines (31 loc) 656 B
/** * What it does. * * @param name - Parameter description. * @returns Type and description of the returned object. * * @example * ``` * Write me later. * ``` */ import { Result } from "../core"; import { RefreshToken, JWToken } from "../infra"; export interface ISessionService { /** * */ getSession(refreshToken: RefreshToken): Promise<Result<JWToken>>; /** * */ getSessionId(refreshToken: RefreshToken): Promise<Result<string>>; /** * */ getAllSessions(criteria: string): Promise<Result<JWToken[]>>; /** * */ clearAllSessions(criteria: string): Promise<Result<void>>; }