🔧 chore: create oauth endpoint req to backend

This commit is contained in:
2026-01-08 14:58:21 +07:00
parent 77eeaf1adc
commit 940e84d168
3 changed files with 48 additions and 6 deletions

View File

@ -1,6 +1,20 @@
"use client";
"use server";
import { backendFetch, BackendResponse } from "@/shared/helper/backendFetch";
export const getOauthEndpoint = async (url: string) => {
return (await backendFetch(url)) as BackendResponse<{ endpointUrl: string }>;
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;
}>;
};