47 lines
1.9 KiB
JavaScript
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
|