UNPKG

2.81 kBTypeScriptView Raw
1import { Handler } from '../../handler';
2import {
3 BaseTriggerEvent,
4 StringMap,
5} from './_common';
6
7export interface BaseCustomEmailSenderTriggerEvent<T extends string> extends BaseTriggerEvent<T> {
8 request: {
9 type: string;
10 code: string | null;
11 userAttributes: StringMap;
12 clientMetadata?: StringMap | undefined;
13 };
14}
15
16export type AccountTakeOverActionType =
17 | 'BLOCK'
18 | 'NO_ACTION'
19 | 'MFA'
20 | 'MFA_IF_CONFIGURED'
21 | 'MFA_REQUIRED';
22
23export interface CustomEmailSender_AccountTakeOverNotification_UserAttributes {
24 EVENT_ID: string;
25 USER_NAME: string;
26 IP_ADDRESS: string;
27 ACCOUNT_TAKE_OVER_ACTION: AccountTakeOverActionType;
28 ONE_CLICK_LINK_VALID: string;
29 ONE_CLICK_LINK_INVALID: string;
30 LOGIN_TIME: string;
31 FEEDBACK_TOKEN: string;
32 CITY?: string | undefined;
33 COUNTRY?: string | undefined;
34 DEVICE_NAME?: string | undefined;
35}
36
37export interface CustomEmailSenderSignUpTriggerEvent extends BaseCustomEmailSenderTriggerEvent<
38 'CustomEmailSender_SignUp'
39> {}
40
41export interface CustomEmailSenderResendCodeTriggerEvent extends BaseCustomEmailSenderTriggerEvent<
42 'CustomEmailSender_ResendCode'
43> {}
44
45export interface CustomEmailSenderForgotPasswordTriggerEvent extends BaseCustomEmailSenderTriggerEvent<
46 'CustomEmailSender_ForgotPassword'
47> {}
48
49export interface CustomEmailSenderUpdateUserAttributeTriggerEvent extends BaseCustomEmailSenderTriggerEvent<
50 'CustomEmailSender_UpdateUserAttribute'
51> {}
52
53export interface CustomEmailSenderVerifyUserAttributeTriggerEvent extends BaseCustomEmailSenderTriggerEvent<
54 'CustomEmailSender_VerifyUserAttribute'
55> {}
56
57export interface CustomEmailSenderAdminCreateUserTriggerEvent extends BaseCustomEmailSenderTriggerEvent<
58 'CustomEmailSender_AdminCreateUser'
59> {}
60
61export interface CustomEmailSenderAccountTakeOverNotificationTriggerEvent extends BaseTriggerEvent<
62 'CustomEmailSender_AccountTakeOverNotification'
63> {
64 request: {
65 type: string;
66 code: string | null;
67 userAttributes: CustomEmailSender_AccountTakeOverNotification_UserAttributes;
68 clientMetadata?: StringMap | undefined;
69 };
70}
71
72/**
73 * @see https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-email-sender.html
74 */
75export type CustomEmailSenderTriggerEvent =
76 | CustomEmailSenderSignUpTriggerEvent
77 | CustomEmailSenderResendCodeTriggerEvent
78 | CustomEmailSenderForgotPasswordTriggerEvent
79 | CustomEmailSenderUpdateUserAttributeTriggerEvent
80 | CustomEmailSenderVerifyUserAttributeTriggerEvent
81 | CustomEmailSenderAdminCreateUserTriggerEvent
82 | CustomEmailSenderAccountTakeOverNotificationTriggerEvent;
83
84export type CustomEmailSenderTriggerHandler = Handler<
85 CustomEmailSenderTriggerEvent
86>;