codecheck
1// import { generateState } from "arctic";
2import { generateState, generateCodeVerifier } from "oslo/oauth2";
3import { oauth2Client } from "../../../utils/auth";
4
5export default defineEventHandler(async (event) => {
6const state = generateState();
7const url: any = await oauth2Client.createAuthorizationURL({
8state,
9scopes: ["user_info"],
10});
11
12setCookie(event, "moodle_oauth_state", state, {
13path: "/",
14secure: process.env.NODE_ENV === "production",
15httpOnly: true,
16maxAge: 60 * 10,
17sameSite: "lax",
18});
19
20return sendRedirect(event, url.toString());
21});
22