alinea
Version:
[](https://npmjs.org/package/alinea) [](https://packagephobia.com/result?p=alinea)
24 lines (23 loc) • 749 B
TypeScript
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;
}>;
}