mirror of
https://github.com/Unleash/unleash.git
synced 2025-10-27 11:02:16 +01:00
* feat: add bootstrap endpoint redux integration * fix: remove useEffect from app * feat: add path provider * feat: browser router * fix: delete path formatter * fix: return absolute path if no basepath * fix: format seenURI * feat: get bootstrap uri from html * fix: remove unused imports * fix: remove initial loading call * fix: wrap logout in formatApiPath * feat: import logo * feat: remove accessor from receiveConfig * fix: update tests * fix: update asset paths * fix: remove data from app * fix: revert moving access provider * fix: remove build watch * fix: remove console logs * fix: update asset paths * fix: remove path logic from base64 * fix: remove unused import * set uiconfig * change notification text * fix: match uiConfig with expected format * feat: add proclamation * fix: move proclamation * fix: remove unused imports * fix: add target _blank * fix: allow optional toast * fix: return empty string if default value is present * fix: set basepath to empty string if it matches default
45 lines
1.0 KiB
JavaScript
45 lines
1.0 KiB
JavaScript
import { formatApiPath } from '../../utils/format-path';
|
|
import { throwIfNotSuccess, headers } from '../api-helper';
|
|
|
|
const URI = formatApiPath(`api/admin/addons`);
|
|
|
|
function fetchAll() {
|
|
return fetch(URI, { credentials: 'include' })
|
|
.then(throwIfNotSuccess)
|
|
.then(response => response.json());
|
|
}
|
|
|
|
function create(addonConfig) {
|
|
return fetch(URI, {
|
|
method: 'POST',
|
|
headers,
|
|
body: JSON.stringify(addonConfig),
|
|
credentials: 'include',
|
|
}).then(throwIfNotSuccess);
|
|
}
|
|
|
|
function update(addonConfig) {
|
|
return fetch(`${URI}/${addonConfig.id}`, {
|
|
method: 'PUT',
|
|
headers,
|
|
body: JSON.stringify(addonConfig),
|
|
credentials: 'include',
|
|
}).then(throwIfNotSuccess);
|
|
}
|
|
|
|
function remove(addonConfig) {
|
|
return fetch(`${URI}/${addonConfig.id}`, {
|
|
method: 'DELETE',
|
|
headers,
|
|
credentials: 'include',
|
|
}).then(throwIfNotSuccess);
|
|
}
|
|
|
|
const api = {
|
|
fetchAll,
|
|
create,
|
|
update,
|
|
remove,
|
|
};
|
|
export default api;
|