INNER CODE UNIT · TypeScript
handleStripe
ekzhang/setwithfriends · functions/src/index.ts:378
export const handleStripe = functions.https.onRequest(async (req, res) => {
const payload = req.rawBody;
const sig = req.get("stripe-signature");
if (!sig) {
res.status(400).send("Webhook Error: Missing stripe-signature");
return;
}
const { endpoint_secret } = functions.config().stripe;
let event;
try {
event = stripe.webhooks.constructEvent(payload, sig, endpoint_secret);
} catch (error: any) {
res.status(400).send(`Webhook Error: ${error.message}`);
return;
}