calcom/pages/api/integrations.ts
Alex Johansson f63aa5d550
add linting in CI + fix lint errors (#473)
* run `yarn lint --fix`

* Revert "Revert "add linting to ci""

This reverts commit 0bbbbee4be.

* Fixed some errors

* remove unused code - not sure why this was here?

* assert env var

* more type fixes

* fix typings og gcal callback - needs testing

* rename `md5.ts` to `md5.js`

it is js.

* fix types

* fix types

* fix lint errors

* fix last lint error

Co-authored-by: Alex van Andel <me@alexvanandel.com>
2021-08-19 14:27:01 +02:00

45 lines
1,003 B
TypeScript

import prisma from "../../lib/prisma";
import { getSession } from "@lib/auth";
export default async function handler(req, res) {
if (req.method === "GET") {
// Check that user is authenticated
const session = await getSession({ req: req });
if (!session) {
res.status(401).json({ message: "You must be logged in to do this" });
return;
}
const credentials = await prisma.credential.findMany({
where: {
userId: session.user.id,
},
select: {
type: true,
key: true,
},
});
res.status(200).json(credentials);
}
if (req.method == "DELETE") {
const session = await getSession({ req: req });
if (!session) {
res.status(401).json({ message: "You must be logged in to do this" });
return;
}
const id = req.body.id;
await prisma.credential.delete({
where: {
id: id,
},
});
res.status(200).json({ message: "Integration deleted successfully" });
}
}