decide.nolog.cz/app/utils/api.js
2023-10-28 19:15:06 +02:00

19 lines
546 B
JavaScript

const baseUrl = window.location.pathname
// remove index.html if it's there
.replace(/index.html$/, '')
// remove tests prefix which is added by testem (starting with a number)
.replace(/\/\d+\/tests/, '')
// remove tests prefix which is added by tests run in browser
.replace(/tests/, '')
// remove leading and trailing slash
.replace(/\/$/, '')
// add api/index.php
.concat('/api/index.php');
function apiUrl(path) {
return `${baseUrl}/${path}`;
}
class NotFoundError extends Error {}
export { apiUrl, NotFoundError };