UNPKG

1.11 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>;