Files
calendar/packages/app-store/vital/api/settings.ts
T
Omar LópezandGitHub 7c749299bb Enforces explicit type imports (#7158)
* Enforces explicit type imports

* Upgrades typescript-eslint

* Upgrades eslint related dependencies

* Update config

* Sync packages mismatches

* Syncs prettier version

* Linting

* Relocks node version

* Fixes

* Locks @vitejs/plugin-react to 1.3.2

* Linting
2023-02-16 15:39:57 -07:00

32 lines
830 B
TypeScript

import type { NextApiRequest, NextApiResponse } from "next";
import type { JSONObject } from "superjson/dist/types";
import prisma from "@calcom/prisma";
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
if (req.method === "GET" && req.session && req.session.user.id) {
const userId = req.session.user.id;
try {
const user = await prisma.user.findFirst({
select: {
metadata: true,
},
where: {
id: userId,
},
});
if (user && user.metadata && (user.metadata as JSONObject)?.vitalSettings) {
res.status(200).json((user.metadata as JSONObject).vitalSettings);
} else {
res.status(404);
}
} catch (error) {
res.status(500);
}
} else {
res.status(400);
}
res.end();
}