This release is 3 versions behind 1.5.10 — the latest version of @oh/utils. Jump to latest
Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
import { RequestMethod } from "../enums/main.ts"; export interface ApiHandlerProps { requests: RequestType[]; testMode?: boolean; checkAccess?: CheckAccess; } export type ApiHandlerMutable = { overview: () => void; on: (request: Request) => Promise<Response>; }; export type RequestType<Data = undefined> = { pathname: string; method: RequestMethod; kind: RequestKind | RequestKind[]; func: ( request: Request, url: URL, data?: Data, ) => Response | Promise<Response>; }; export enum RequestKind { PUBLIC, ACCOUNT, ACCOUNT_REFRESH, LICENSE, CONNECTION, ADMIN, TOKEN, APPS, } export type CheckAccess = (params: { request: Request; kind: RequestKind | RequestKind[]; }) => Promise<boolean>;