UNPKG

1.02 kBTypeScriptView Raw
1export interface StringMap {
2 [name: string]: string;
3}
4
5export type ChallengeName =
6 | 'PASSWORD_VERIFIER'
7 | 'SMS_MFA'
8 | 'DEVICE_SRP_AUTH'
9 | 'DEVICE_PASSWORD_VERIFIER'
10 | 'ADMIN_NO_SRP_AUTH'
11 | 'SRP_A';
12
13export interface ChallengeResult {
14 challengeName: ChallengeName;
15 challengeResult: boolean;
16 challengeMetadata?: undefined;
17}
18
19export interface CustomChallengeResult {
20 challengeName: 'CUSTOM_CHALLENGE';
21 challengeResult: boolean;
22 challengeMetadata?: string | undefined;
23}
24
25/**
26 * Common attributes shared by all User Pool Lambda Trigger Events
27 * @see https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html#cognito-user-pools-lambda-trigger-event-parameter-shared
28 */
29export interface BaseTriggerEvent<T extends string> {
30 version: string;
31 region: string;
32 userPoolId: string;
33 triggerSource: T;
34 userName: string;
35 callerContext: {
36 awsSdkVersion: string;
37 clientId: string;
38 };
39 request: {};
40 response: {};
41}