Files
calendar/packages/app-store/intercom/api/configure.ts
T
VachmaraandGitHub df598bf281 feat: improve Intercom app (#19687)
* fix: don't POST to cal.com/[user]/[type]

* fix: return html with cal calendar embed

* fix: intercom app team events types

* feat: improve Intercom UX integration

* Merge branch 'main' of https://github.com/calcom/cal.com
2025-03-04 10:48:31 +05:30

30 lines
1006 B
TypeScript

import type { NextApiRequest, NextApiResponse } from "next";
import { handleButtonAndInvitationStep } from "../lib/configure/button";
import { handleLinkStep } from "../lib/configure/link";
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const { input_values, current_canvas } = req.body;
console.dir(req.body);
const linkStepResult = current_canvas?.stored_data?.submit_booking_url
? current_canvas.stored_data.submit_booking_url
: await handleLinkStep(req);
if (typeof linkStepResult !== "string") {
return res.status(200).json(linkStepResult);
}
const buttonAndInvitationStepResult = await handleButtonAndInvitationStep(req);
console.log(buttonAndInvitationStepResult);
if (buttonAndInvitationStepResult) {
return res.status(200).json(buttonAndInvitationStepResult);
}
return res.status(200).json({
results: {
...input_values,
submit_booking_url: current_canvas?.stored_data?.submit_booking_url,
},
});
}