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