cal.pub0.org/packages/app-store/intercom/api/initialize.ts

33 lines
809 B
TypeScript

import type { NextApiRequest, NextApiResponse } from "next";
import type { NewCanvas } from "../lib";
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const { card_creation_options } = req.body;
if (!card_creation_options) return res.status(400).json({ message: "Missing card_creation_options" });
const URL = card_creation_options.submit_booking_url;
const canvasData: NewCanvas = {
canvas: {
content: {
components: [
{
type: "button",
id: "submit-issue-form",
label: "Book a meeting",
style: "primary",
action: {
type: "sheet",
url: URL,
},
},
],
},
},
};
return res.status(200).json(canvasData);
}