diff --git a/main.js b/main.js index 6fc6722..f650b70 100644 --- a/main.js +++ b/main.js @@ -17,6 +17,8 @@ const adminSite = "runcity.geo.rictum.ru" + const adminApiKey = "2|KaYFQk0txpFivlhphdTHDlS37uat8ILuCbVR6HxH9dd21a66" + const links = { "Волонтеры": "suv_comp", "Контрольные пункты": "cp_mgmt", @@ -320,15 +322,23 @@ return `/${getCompetition()}/cp_mgmt/?action=edit&cp_id=${cpId}` } + async function fetchApi(route, params) { + return await fetch(`https://${adminSite}/api/${route}`, Object.assign({ + headers: new Headers({ + 'Authorization': `Bearer ${adminApiKey}`, + }), + }, params)) + } + async function updatePoint(formData) { - return await fetch(`https://${adminSite}/api/competitions/${getCompetition()}/update`, { + return await fetchApi(`competitions/${getCompetition()}/update`, { method: 'POST', body: formData }) } async function deletePoint() { - return await fetch(`https://${adminSite}/api/points/${urlParams().get("cp_id")}`, { + return await fetchApi(`points/${urlParams().get("cp_id")}`, { method: 'DELETE' }) } @@ -338,28 +348,28 @@ for (const value of values) { params.append(`${field}[]`, value) } - let response = await fetch(`https://${adminSite}/api/competitions/${getCompetition()}/points?${params.toString()}`, { + let response = await fetchApi(`competitions/${getCompetition()}/points?${params.toString()}`, { method: 'GET' }) return await response.json() } async function updateRoute(formData) { - return await fetch(`https://${adminSite}/api/competitions/${getCompetition()}/route`, { + return await fetchApi(`competitions/${getCompetition()}/route`, { method: 'POST', body: formData }) } async function getRoutes() { - let response = await fetch(`https://${adminSite}/api/points/${urlParams().get("cp_id")}/routes`, { + let response = await fetchApi(`points/${urlParams().get("cp_id")}/routes`, { method: 'GET' }) return await response.json() } async function getUnknownPoints() { - let response = await fetch(`https://${adminSite}/api/competitions/${getCompetition()}/routes/${urlParams().get("cat_id")}/unknown`, { + let response = await fetchApi(`competitions/${getCompetition()}/routes/${urlParams().get("cat_id")}/unknown`, { method: 'GET' }) return await response.json()