@stefanobalocco/honosignedrequests
Version:
An hono middleware to manage signed requests, including a client implementation.
22 lines (21 loc) • 870 B
TypeScript
import { MiddlewareHandler } from 'hono';
import { Undefinedable } from './Common';
import { Session } from './Session';
import { SessionsStorage } from './SessionsStorage';
type SignedRequestsManagerConfig = {
validitySignature: number;
validityToken: number;
tokenLength: number;
};
export declare class SignedRequestsManager {
private static readonly _primitives;
private readonly _storage;
private readonly _validitySignature;
private readonly _validityToken;
private readonly _tokenLength;
constructor(storage?: SessionsStorage, options?: Partial<SignedRequestsManagerConfig>);
createSession(userId: number): Promise<Session>;
validate(sessionId: number, timestamp: number, parameters: [string, any][], signature: Uint8Array<ArrayBuffer>): Promise<Undefinedable<Session>>;
middleware: MiddlewareHandler;
}
export {};