* chore: transcribe * chore: provider * chore: use daily provider * chore: rebase * chore: remove types file * chore: remove recoil * chore: progress * chore: add recoil * chore: save progress * chore: save progress * fix: type err * fix: err * fix: save progress * feat: finish emails * chore: add new env variable * chore: fix type err * chore: turbo * chore: improvements --------- Co-authored-by: Udit Takkar <udit222001@gmail.com> Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com> Co-authored-by: Joe Au-Yeung <65426560+joeauyeung@users.noreply.github.com> Co-authored-by: Peer Richelsen <peeroke@gmail.com> Co-authored-by: Carina Wollendorfer <30310907+CarinaWolli@users.noreply.github.com>
67 lines
1.6 KiB
TypeScript
67 lines
1.6 KiB
TypeScript
import type { NextApiRequest, NextApiResponse } from "next";
|
|
|
|
import { renderEmail } from "@calcom/emails";
|
|
import { IS_PRODUCTION } from "@calcom/lib/constants";
|
|
import { getTranslation } from "@calcom/lib/server/i18n";
|
|
|
|
const handler = async (req: NextApiRequest, res: NextApiResponse) => {
|
|
if (IS_PRODUCTION) return res.write("Only for development purposes"), res.end();
|
|
const t = await getTranslation("en", "common");
|
|
|
|
res.statusCode = 200;
|
|
|
|
res.setHeader("Content-Type", "text/html");
|
|
res.setHeader("Cache-Control", "no-cache, no-store, private, must-revalidate");
|
|
|
|
res.write(
|
|
await renderEmail("MonthlyDigestEmail", {
|
|
language: t,
|
|
Created: 12,
|
|
Completed: 13,
|
|
Rescheduled: 14,
|
|
Cancelled: 16,
|
|
mostBookedEvents: [
|
|
{
|
|
eventTypeId: 3,
|
|
eventTypeName: "Test1",
|
|
count: 3,
|
|
},
|
|
{
|
|
eventTypeId: 4,
|
|
eventTypeName: "Test2",
|
|
count: 5,
|
|
},
|
|
],
|
|
membersWithMostBookings: [
|
|
{
|
|
userId: 4,
|
|
user: {
|
|
id: 4,
|
|
name: "User1 name",
|
|
email: "email.com",
|
|
avatar: "none",
|
|
username: "User1",
|
|
},
|
|
count: 4,
|
|
},
|
|
{
|
|
userId: 6,
|
|
user: {
|
|
id: 6,
|
|
name: "User2 name",
|
|
email: "email2.com",
|
|
avatar: "none",
|
|
username: "User2",
|
|
},
|
|
count: 8,
|
|
},
|
|
],
|
|
admin: { email: "admin.com", name: "admin" },
|
|
team: { name: "Team1", id: 4 },
|
|
})
|
|
);
|
|
res.end();
|
|
};
|
|
|
|
export default handler;
|