UNPKG

574 BPlain TextView Raw
1import * as express from 'express';
2import { LoginResult } from '@accounts/types';
3
4export type OAuthSuccessCallback = (
5 req: express.Request,
6 res: express.Response,
7 login: LoginResult
8) => void;
9export type OAuthErrorCallback = (req: express.Request, res: express.Response, error: any) => void;
10export type TransformOAuthResponse<T = LoginResult> = (login: LoginResult) => T;
11
12export interface AccountsExpressOptions {
13 path?: string;
14 onOAuthSuccess?: OAuthSuccessCallback;
15 onOAuthError?: OAuthErrorCallback;
16 transformOAuthResponse?: TransformOAuthResponse;
17}