@caidrive/shared
Version:
caidrive.shared.components
54 lines (53 loc) • 1.09 kB
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 { 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>;
}