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