UNPKG

1.09 kBTypeScriptView Raw
1import { Handler } from '../../handler';
2import { BaseTriggerEvent, StringMap } from './_common';
3
4export interface BasePreSignUpTriggerEvent<T extends string> extends BaseTriggerEvent<T> {
5 request: {
6 userAttributes: StringMap;
7 validationData?: StringMap | undefined;
8 clientMetadata?: StringMap | undefined;
9 };
10 response: {
11 autoConfirmUser: boolean;
12 autoVerifyEmail: boolean;
13 autoVerifyPhone: boolean;
14 };
15}
16
17export type PreSignUpEmailTriggerEvent = BasePreSignUpTriggerEvent<'PreSignUp_SignUp'>;
18
19export type PreSignUpExternalProviderTriggerEvent = BasePreSignUpTriggerEvent<'PreSignUp_ExternalProvider'>;
20
21export type PreSignUpAdminCreateUserTriggerEvent = BasePreSignUpTriggerEvent<'PreSignUp_AdminCreateUser'>;
22
23/**
24 * @see https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html
25 */
26export type PreSignUpTriggerEvent =
27 | PreSignUpEmailTriggerEvent
28 | PreSignUpExternalProviderTriggerEvent
29 | PreSignUpAdminCreateUserTriggerEvent;
30
31export type PreSignUpTriggerHandler = Handler<PreSignUpTriggerEvent>;