@powership/server
Version:
25 lines (24 loc) • 886 B
TypeScript
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;
}