haiku-atelier-2024/web/app/themes/haiku-atelier-2024/assets/js/reseau.js
gcch 900bef5aeb 2024-11-23
fonc(db) exporte la BDD de production
2024-11-23 11:06:44 +01:00

47 lines
1.9 KiB
JavaScript

import { z, N } from "./index.CeK6pfoJ.js";
import { p as parse } from "./index.DxUTT09Y.js";
import { E as ENTETE_WC_NONCE } from "./api.js";
import { b as leveBadRequestError, c as leveUnauthorizedError, d as leveNotFoundError, E as ErreurInconnue, a as leveErreur } from "./erreurs2.js";
import { e as estWCError } from "./erreurs3.js";
import { p as pipe } from "./pipe.XPB0wEfw.js";
import "./exports.B84S-6H1.js";
const getBackendAvecParametresUrl = (args) => fetch(
`${args.route}?${args.searchParams}`,
{
credentials: "same-origin",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
[ENTETE_WC_NONCE]: args.nonce,
// Ajoute conditionnellement l'en-tête « Authorization »
...args.authString && { Authorization: `Basic ${args.authString}` }
},
method: "GET",
mode: "same-origin",
signal: AbortSignal.timeout(5e3)
}
);
const postBackend = (args) => fetch(
args.route,
{
body: args.corps,
credentials: "same-origin",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
[ENTETE_WC_NONCE]: args.nonce,
// Ajoute conditionnellement l'en-tête « Authorization »
...args.authString && { Authorization: `Basic ${args.authString}` }
},
method: "POST",
mode: "same-origin",
signal: AbortSignal.timeout(5e3)
}
);
const traiteReponseBackendWCSelonCodesHTTP = (corpsReponse, schemaReponse) => z(corpsReponse).with({ body: N.select(), status: 400 }, estWCError, leveBadRequestError).with({ body: N.select(), status: 401 }, estWCError, leveUnauthorizedError).with({ body: N.select(), status: 404 }, estWCError, leveNotFoundError).with(N._, (corpsOkInconnu) => parse(schemaReponse, corpsOkInconnu)).otherwise((e) => pipe(e, ErreurInconnue, leveErreur));
export {
getBackendAvecParametresUrl as g,
postBackend as p,
traiteReponseBackendWCSelonCodesHTTP as t
};
//# sourceMappingURL=reseau.js.map