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