import { Handler } from '../../handler';
import { BaseTriggerEvent, StringMap } from './_common';

/**
 * @see https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-verify-auth-challenge-response.html
 */
export interface VerifyAuthChallengeResponseTriggerEvent extends BaseTriggerEvent<'VerifyAuthChallengeResponse_Authentication'> {
  request: {
      userAttributes: StringMap;
      privateChallengeParameters: StringMap;
      challengeAnswer: string;
      clientMetadata?: StringMap | undefined;
      userNotFound?: boolean | undefined;
  };
  response: {
      answerCorrect: boolean;
  };
}

export type VerifyAuthChallengeResponseTriggerHandler = Handler<VerifyAuthChallengeResponseTriggerEvent>;
