UNPKG

810 BTypeScriptView Raw
1import { Pool } from "pg";
2import { Authorization } from "./model";
3import { StrategyCollection } from "./StrategyCollection";
4import { Explanation } from "./util/explanations";
5export interface Context {
6 readonly realm: string;
7 readonly base: string;
8 readonly privateKey: string;
9 readonly publicKeys: ReadonlyArray<string>;
10 readonly codeValidityDuration: number;
11 readonly jwtValidityDuration: number;
12 readonly sendMail: (options: {
13 readonly to: string;
14 readonly subject: string;
15 readonly text: string;
16 readonly html: string;
17 readonly from?: string;
18 }) => Promise<any>;
19 readonly pool: Pool;
20 readonly strategies: StrategyCollection;
21 readonly explanations: ReadonlyArray<Explanation>;
22 authorization: null | Authorization;
23}