I’m not sure I’m following, you mean like npm packages? in aws, I’m not using any dependency right now, so I’m just using whatever it have by default
Here’s how I return my challenge, not sure if it will help
export const handler = async (event) => {
console.log(event);
const bodyObject = JSON.parse(event.body);
console.log(bodyObject.challenge);
const headers = event.headers;
const camelCaseHeader = "Twitch-Eventsub-Message-Type";
const lowerCaseHeader = camelCaseHeader.toLowerCase();
if (headers[camelCaseHeader]) {
handleChallenge(headers[camelCaseHeader]);
} else if (headers[lowerCaseHeader]) {
handleChallenge(headers[lowerCaseHeader]);
}
function handleChallenge(messageType) {
if (messageType == "webhook_callback_verification") {
console.log("Challenge has return")
return bodyObject.challenge;
}
}
// TODO implement
const response = {
statusCode: 200,
};
return response;
};
The challenge handler is being triggered during subscription because I can see the log