
* 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>
36 lines
982 B
TypeScript
36 lines
982 B
TypeScript
import type { NextApiRequest, NextApiResponse } from "next";
|
|
import { getSession } from "@lib/auth";
|
|
import prisma from "../../../../lib/prisma";
|
|
|
|
const client_id = process.env.ZOOM_CLIENT_ID;
|
|
|
|
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
|
|
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;
|
|
}
|
|
|
|
// Get user
|
|
await prisma.user.findFirst({
|
|
where: {
|
|
email: session.user.email,
|
|
},
|
|
select: {
|
|
id: true,
|
|
},
|
|
});
|
|
|
|
const redirectUri = encodeURI(process.env.BASE_URL + "/api/integrations/zoomvideo/callback");
|
|
const authUrl =
|
|
"https://zoom.us/oauth/authorize?response_type=code&client_id=" +
|
|
client_id +
|
|
"&redirect_uri=" +
|
|
redirectUri;
|
|
|
|
res.status(200).json({ url: authUrl });
|
|
}
|
|
}
|