UNPKG

@caidrive/shared

Version:

caidrive.shared.components

54 lines (53 loc) 1.09 kB
/** * What it does. * * @param name - Parameter description. * @returns Type and description of the returned object. * * @example * ``` * Write me later. * ``` */ import { Result } from "../../core"; import { JWToken, RedisClient, RedisClientType } from "../../infra"; import { ISessionService } from "../session.service"; export declare class SessionService extends RedisClient implements ISessionService { protected client: RedisClientType; /** * */ protected salt: string; /** * */ constructor(client: RedisClientType); /** * * */ getSessionId(refreshToken: string): Promise<Result<string>>; /** * * */ getSession(refreshToken: string): Promise<Result<JWToken>>; /*** * */ getAllSessions(criteria: string): Promise<Result<JWToken[]>>; /** * */ clearAllSessions(id: string): Promise<Result<void>>; /** * */ /** * */ static create(opts: { host: string; password: string; }): Result<SessionService>; }