UNPKG

1.83 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 usernameParameter: string;
9 clientMetadata?: StringMap | undefined;
10 };
11 response: {
12 smsMessage: string;
13 emailMessage: string;
14 emailSubject: string;
15 };
16}
17
18export type CustomMessageAdminCreateUserTriggerEvent = BaseCustomMessageTriggerEvent<'CustomMessage_AdminCreateUser'>;
19
20export type CustomMessageAuthenticationTriggerEvent = BaseCustomMessageTriggerEvent<'CustomMessage_Authentication'>;
21
22export type CustomMessageForgotPasswordTriggerEvent = BaseCustomMessageTriggerEvent<'CustomMessage_ForgotPassword'>;
23
24export type CustomMessageResendCodeTriggerEvent = BaseCustomMessageTriggerEvent<'CustomMessage_ResendCode'>;
25
26export type CustomMessageSignUpTriggerEvent = BaseCustomMessageTriggerEvent<'CustomMessage_SignUp'>;
27
28export type CustomMessageUpdateUserAttributeTriggerEvent = BaseCustomMessageTriggerEvent<'CustomMessage_UpdateUserAttribute'>;
29
30export type CustomMessageVerifyUserAttributeTriggerEvent = BaseCustomMessageTriggerEvent<'CustomMessage_VerifyUserAttribute'>;
31
32/**
33 * @see https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-message.html
34 */
35export type CustomMessageTriggerEvent =
36 | CustomMessageSignUpTriggerEvent
37 | CustomMessageAdminCreateUserTriggerEvent
38 | CustomMessageResendCodeTriggerEvent
39 | CustomMessageForgotPasswordTriggerEvent
40 | CustomMessageUpdateUserAttributeTriggerEvent
41 | CustomMessageVerifyUserAttributeTriggerEvent
42 | CustomMessageAuthenticationTriggerEvent;
43
44export type CustomMessageTriggerHandler = Handler<CustomMessageTriggerEvent>;