UNPKG

1.99 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<'CustomMessage_UpdateUserAttribute'>;
33
34export type CustomMessageVerifyUserAttributeTriggerEvent = BaseCustomMessageTriggerEvent<'CustomMessage_VerifyUserAttribute'>;
35
36/**
37 * @see https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-message.html
38 */
39export type CustomMessageTriggerEvent =
40 | CustomMessageSignUpTriggerEvent
41 | CustomMessageAdminCreateUserTriggerEvent
42 | CustomMessageResendCodeTriggerEvent
43 | CustomMessageForgotPasswordTriggerEvent
44 | CustomMessageUpdateUserAttributeTriggerEvent
45 | CustomMessageVerifyUserAttributeTriggerEvent
46 | CustomMessageAuthenticationTriggerEvent;
47
48export type CustomMessageTriggerHandler = Handler<CustomMessageTriggerEvent>;