amplify cognito delete user
const AWS = require('aws-sdk');
const cognitoIdentity = new AWS.CognitoIdentityServiceProvider({ region: 'us-east-1' }); //replace with the region of your user pool
const UserPoolId = process.env.UserPoolId;
exports.handler = async (event) => {
const { idToken } = event;
//TODO: validate and decode idToken
//https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-using-tokens-verifying-a-jwt.html
const Username = decodedIdToken["cognito:username"];
const deleteParams = {
Username,
UserPoolId
}
try {
const result = await cognitoIdentity.adminDeleteUser(deleteParams).promise();
return result;
} catch (e) {
console.log(`error deleting user ${Username}: ${e}`)
throw e;
}
}