@asfweb/grpc-session
Version:
## Installation: ``` yarn add @asfweb/grpc-session ``` or ``` npm install @asfweb/grpc-session --save ```
33 lines (32 loc) • 760 B
TypeScript
import { Store } from "./Store";
import Redis from "ioredis";
import type { SessionData } from "./Session";
/**
* Session Redis Store Class
*/
export declare class SessionRedisStore implements Store {
redis: Redis.Redis;
constructor(options?: Redis.RedisOptions);
/**
* Gets Session
*
* @param sessionId
* @returns Promise<SessionData>
*/
get(sessionId: string): Promise<any>;
/**
* Inserts Session
*
* @param sessionId
* @param data
* @returns Promise<boolean>
*/
set(sessionId: string, data: SessionData): Promise<boolean>;
/**
* Deletes session
*
* @param sessionId
* @returns Promise<number>
*/
delete(sessionId: string): Promise<boolean>;
}