UNPKG

1.92 kBTypeScriptView Raw
1import { Handler } from "../../handler";
2import { BaseTriggerEvent, StringMap } from "./_common";
3
4export interface BaseCustomSMSSenderTriggerEvent<T extends string> extends BaseTriggerEvent<T> {
5 request: {
6 type: string;
7 code: string | null;
8 userAttributes: StringMap;
9 clientMetadata?: StringMap | undefined;
10 };
11}
12
13export interface CustomSMSSenderSignUpTriggerEvent extends BaseCustomSMSSenderTriggerEvent<"CustomSMSSender_SignUp"> {}
14
15export interface CustomSMSSenderResendCodeTriggerEvent
16 extends BaseCustomSMSSenderTriggerEvent<"CustomSMSSender_ResendCode">
17{}
18
19export interface CustomSMSSenderForgotPasswordTriggerEvent
20 extends BaseCustomSMSSenderTriggerEvent<"CustomSMSSender_ForgotPassword">
21{}
22
23export interface CustomSMSSenderUpdateUserAttributeTriggerEvent
24 extends BaseCustomSMSSenderTriggerEvent<"CustomSMSSender_UpdateUserAttribute">
25{}
26
27export interface CustomSMSSenderVerifyUserAttributeTriggerEvent
28 extends BaseCustomSMSSenderTriggerEvent<"CustomSMSSender_VerifyUserAttribute">
29{}
30
31export interface CustomSMSSenderAdminCreateUserTriggerEvent
32 extends BaseCustomSMSSenderTriggerEvent<"CustomSMSSender_AdminCreateUser">
33{}
34
35export interface CustomSMSSenderAuthenticationUserTriggerEvent
36 extends BaseCustomSMSSenderTriggerEvent<"CustomSMSSender_Authentication">
37{}
38
39/**
40 * @see https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-sms-sender.html
41 */
42export type CustomSMSSenderTriggerEvent =
43 | CustomSMSSenderSignUpTriggerEvent
44 | CustomSMSSenderResendCodeTriggerEvent
45 | CustomSMSSenderForgotPasswordTriggerEvent
46 | CustomSMSSenderUpdateUserAttributeTriggerEvent
47 | CustomSMSSenderVerifyUserAttributeTriggerEvent
48 | CustomSMSSenderAdminCreateUserTriggerEvent
49 | CustomSMSSenderAuthenticationUserTriggerEvent;
50
51export type CustomSMSSenderTriggerHandler = Handler<CustomSMSSenderTriggerEvent>;