123456789101112131415161718192021222324252627 |
- import { Request as ExpressRequest, Response as ExpressResponse } from "express";
- import { OAuth2 } from "src/util";
- import { ENVIRONMENT } from "src/environment";
- interface CodeResponse {
- code?: string;
- }
- export const get = async (req: ExpressRequest, res: ExpressResponse): Promise<void> => {
- const data = req.query as CodeResponse;
- if (!data.code) {
- res.redirect("/");
- return;
- }
- const result = await OAuth2.getToken({
- client_id: ENVIRONMENT.clientId,
- client_secret: ENVIRONMENT.clientSecret,
- grant_type: "authorization_code",
- code: data.code,
- scope: "identify",
- redirect_uri: ENVIRONMENT.redirectUrl,
- });
- if (result.ok) {
- console.log(result.access_token);
- }
- res.redirect("/");
- };
|