-abandon Google Drive, -fix video listeners, -add backup webhook, -complete admin dashboard
33 lines
1.3 KiB
JavaScript
33 lines
1.3 KiB
JavaScript
import firebase from "firebase/app";
|
|
import "firebase/auth";
|
|
|
|
const API = window.location.href.includes("localhost")
|
|
? "http://localhost:5001/watch-party-crx/us-central1/admin"
|
|
: "https://us-central1-watch-party-crx.cloudfunctions.net/admin";
|
|
|
|
const fetcher = async ({ endpoint, method, bodyData }) => {
|
|
const idToken = await firebase.auth().currentUser.getIdToken();
|
|
const body = JSON.stringify(bodyData);
|
|
return fetch(`${API}/${endpoint}`, {
|
|
method,
|
|
headers: {
|
|
Authorization: `Token ${idToken}:${firebase.auth().currentUser.uid}`,
|
|
"Access-Control-Allow-Origin": "*",
|
|
},
|
|
body,
|
|
});
|
|
};
|
|
|
|
export const getPartyDashboardData = () =>
|
|
fetcher({ endpoint: "partyDashboard", method: "GET" });
|
|
export const getServerDashboardData = () =>
|
|
fetcher({ endpoint: "serverDashboard", method: "GET" });
|
|
export const postUpdateVersionActive = (bodyData) =>
|
|
fetcher({ endpoint: "updateVersionActive", method: "POST", bodyData });
|
|
export const postUpdateVideoSelectors = (bodyData) =>
|
|
fetcher({ endpoint: "updateVideoSelectors", method: "POST", bodyData });
|
|
export const postUpdateVideoNameSelectors = (bodyData) =>
|
|
fetcher({ endpoint: "updateVideoNameSelectors", method: "POST", bodyData });
|
|
export const postSendMessage = (bodyData) =>
|
|
fetcher({ endpoint: "sendMessage", method: "POST", bodyData });
|