UNPKG

2.03 kBTypeScriptView Raw
1import { Handler } from "../../handler";
2import { BaseTriggerEvent, StringMap } from "./_common";
3
4export interface BaseCustomMessageTriggerEvent<T extends string> extends BaseTriggerEvent<T> {
5 request: {
6 userAttributes: StringMap;
7 codeParameter: string;
8 linkParameter: string;
9 /**
10 * This is null for all events other than the AdminCreateUser action.
11 */
12 usernameParameter: string | null;
13 clientMetadata?: StringMap | undefined;
14 };
15 response: {
16 smsMessage: string | null;
17 emailMessage: string | null;
18 emailSubject: string | null;
19 };
20}
21
22export type CustomMessageAdminCreateUserTriggerEvent = BaseCustomMessageTriggerEvent<"CustomMessage_AdminCreateUser">;
23
24export type CustomMessageAuthenticationTriggerEvent = BaseCustomMessageTriggerEvent<"CustomMessage_Authentication">;
25
26export type CustomMessageForgotPasswordTriggerEvent = BaseCustomMessageTriggerEvent<"CustomMessage_ForgotPassword">;
27
28export type CustomMessageResendCodeTriggerEvent = BaseCustomMessageTriggerEvent<"CustomMessage_ResendCode">;
29
30export type CustomMessageSignUpTriggerEvent = BaseCustomMessageTriggerEvent<"CustomMessage_SignUp">;
31
32export type CustomMessageUpdateUserAttributeTriggerEvent = BaseCustomMessageTriggerEvent<
33 "CustomMessage_UpdateUserAttribute"
34>;
35
36export type CustomMessageVerifyUserAttributeTriggerEvent = BaseCustomMessageTriggerEvent<
37 "CustomMessage_VerifyUserAttribute"
38>;
39
40/**
41 * @see https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-message.html
42 */
43export type CustomMessageTriggerEvent =
44 | CustomMessageSignUpTriggerEvent
45 | CustomMessageAdminCreateUserTriggerEvent
46 | CustomMessageResendCodeTriggerEvent
47 | CustomMessageForgotPasswordTriggerEvent
48 | CustomMessageUpdateUserAttributeTriggerEvent
49 | CustomMessageVerifyUserAttributeTriggerEvent
50 | CustomMessageAuthenticationTriggerEvent;
51
52export type CustomMessageTriggerHandler = Handler<CustomMessageTriggerEvent>;