Files
AnimeTV-Frontend/shared/widgets/signin/actions/getOauthEndpoint.ts

21 lines
513 B
TypeScript

"use server";
import { backendFetch, BackendResponse } from "@/shared/helpers/backendFetch";
interface GetOauthEndpointParams {
endpointUrl: string;
providerName: string;
}
export const getOauthEndpoint = async ({
endpointUrl,
providerName,
}: GetOauthEndpointParams) => {
const envKey = providerName.toUpperCase() + "_CALLBACK_URL";
return (await backendFetch(
`${endpointUrl}?callback=${process.env.APP_URL}${process.env[envKey]}`,
)) as BackendResponse<{
endpointUrl: string;
}>;
};