23 lines
648 B
JavaScript
23 lines
648 B
JavaScript
(function (global) {
|
|
async function postJson(url, body) {
|
|
const r = await fetch(url, {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
credentials: 'same-origin',
|
|
body: JSON.stringify(body),
|
|
});
|
|
let data = null;
|
|
try { data = await r.json(); } catch (_) {}
|
|
return { ok: r.ok, status: r.status, data };
|
|
}
|
|
|
|
async function getJson(url) {
|
|
const r = await fetch(url, { credentials: 'same-origin' });
|
|
let data = null;
|
|
try { data = await r.json(); } catch (_) {}
|
|
return { ok: r.ok, status: r.status, data };
|
|
}
|
|
|
|
global.ClearviewAuth = { postJson, getJson };
|
|
})(window);
|