mediahub-fe/service/social-media/social-media.ts

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 });
// }