31 lines
1.3 KiB
JavaScript
31 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 });
|