UNPKG

alinea

Version:

[![npm](https://img.shields.io/npm/v/alinea.svg)](https://npmjs.org/package/alinea) [![install size](https://packagephobia.com/badge?p=alinea)](https://packagephobia.com/result?p=alinea)

24 lines (23 loc) 749 B
import { Request, Response } from '@alinea/iso'; import { Route } from 'alinea/backend/router/Router'; import { Auth, Config, User } from 'alinea/core'; import { AuthResult } from '../AuthResult.js'; export type CloudAuthServerOptions = { config: Config; apiKey: string | undefined; }; export declare class CloudAuthServer implements Auth.Server { private options; router: Route<Request, Response | undefined>; context: WeakMap<globalThis.Request, { token: string; user: User; }>; dashboardUrl: string; constructor(options: CloudAuthServerOptions); authResult(request: Request): Promise<AuthResult>; contextFor(request: Request): Promise<{ token: string; user: User; }>; }