33 lines
809 B
TypeScript
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);
|
|
}
|