UNPKG

@powership/server

Version:
25 lines (24 loc) 886 B
import { BaseRequestHandler, HeaderRecordInit, RequestBody } from './BaseRequestHandler'; export type ServerRequestInit = { locals?: Record<string, unknown>; url: string | undefined; headers: HeaderRecordInit | Headers; body: RequestBody; method: string; userId?: string; permissions?: string[]; }; export declare let __LOCAL_DEV_USERID__: string | null; export declare class ServerRequest extends BaseRequestHandler { private _userId?; private _permissions; input: ServerRequestInit; constructor(input: ServerRequestInit); getPermissions: () => string[]; locals: Record<string, unknown>; userIdOptional(): string | undefined; assertPermission(permission: string): boolean; hasPermission(permission: string): boolean; userId(strict?: boolean): string; static create: (input: ServerRequestInit) => ServerRequest; }