Files
AnimeTV-Backend/src/modules/auth/services/githubRequest.service.ts
Rafi Arrafif 419b5b0ae4 create oauth login
Create authentication with oAuth using a third-party vendor. Currently, only GitHub is available, but more will be added
in the future.
2025-08-05 17:11:36 +07:00

17 lines
506 B
TypeScript

import * as arctic from "arctic";
import { githubProvider } from "../providers/github.provider";
import { AppError } from "../../../helpers/error/instances/app";
export const githubRequestService = async () => {
try {
const github = githubProvider();
const state = arctic.generateState();
const scopes = ["user:email"];
const url = github.createAuthorizationURL(state, scopes);
return url;
} catch (error) {
throw new AppError(500, "Oops! something happening", error);
}
};