34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
|
|
import {
|
||
|
|
httpDeleteInterceptor,
|
||
|
|
httpGetInterceptor,
|
||
|
|
httpPostInterceptor,
|
||
|
|
} from "../http-config/http-interceptor-service";
|
||
|
|
|
||
|
|
// ✅ Kamu bisa ganti Promise<any> → Promise<ApiResponse> kalau tahu struktur response
|
||
|
|
|
||
|
|
export async function getFbTokenValid(): Promise<any> {
|
||
|
|
const url = "social-media/facebook/token-valid";
|
||
|
|
return httpGetInterceptor({ url });
|
||
|
|
}
|
||
|
|
|
||
|
|
export async function saveFbToken(token: string): Promise<any> {
|
||
|
|
const url = `social-media/facebook/token?token=${encodeURIComponent(token)}`;
|
||
|
|
return httpPostInterceptor({ url });
|
||
|
|
}
|
||
|
|
|
||
|
|
export async function getYtTokenValid(): Promise<any> {
|
||
|
|
const url = "social-media/youtube/token-valid";
|
||
|
|
return httpGetInterceptor({ url });
|
||
|
|
}
|
||
|
|
|
||
|
|
export async function saveYtToken(code: string | string[]): Promise<any> {
|
||
|
|
const authCode = Array.isArray(code) ? code[0] : code; // handle jika Next.js router.query.code adalah array
|
||
|
|
const url = `social-media/youtube/token?authCode=${encodeURIComponent(authCode)}`;
|
||
|
|
return httpPostInterceptor({ url });
|
||
|
|
}
|
||
|
|
|
||
|
|
// export async function getYtPolritvStatus(): Promise<any> {
|
||
|
|
// const url = "social-media/youtube/polritv";
|
||
|
|
// return getAPI({ url });
|
||
|
|
// }
|