@caidrive/shared
Version:
caidrive.shared.components
32 lines (31 loc) • 656 B
TypeScript
/**
* 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>>;
}