@volumax/requests
Version:
A requests handler
62 lines (61 loc) • 3.04 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.fetchAction = void 0;
function fetchAction(request, ctx) {
return __awaiter(this, void 0, void 0, function* () {
const res = yield fetch(request)
.then((data) => __awaiter(this, void 0, void 0, function* () {
if (!data.ok) {
return Promise.reject(data.status);
}
return data;
})); /* .catch(async function (error) {
switch(error){
case 459:
if(ctx.csrfUrl == undefined) throw new Error('CSRF invalid')
const csrf: CsrfResponse = await ctx.getJSON({url: ctx.csrfUrl}) as CsrfResponse
ctx.setGeneralHeader('X-CSRF-Token', csrf.csrf_token)
ctx.setGetHeader('X-CSRF-Token', csrf.csrf_token)
ctx.setPostHeader('X-CSRF-Token', csrf.csrf_token)
ctx.setPutHeader('X-CSRF-Token', csrf.csrf_token)
ctx.setDeleteHeader('X-CSRF-Token', csrf.csrf_token)
request.headers.set('X-CSRF-Token', csrf.csrf_token)
console.log('New CSRF-Token set')
console.log('Fetch again')
console.log(request)
const settings: RequestInit = {
body: request.body,
cache: request.cache,
credentials : request.credentials,
headers: request.headers,
integrity: request.integrity,
keepalive : request.keepalive,
method: request.method,
mode: request.mode,
redirect: request.redirect,
referrer: request.referrer,
referrerPolicy: request.referrerPolicy,
signal: request.signal
}
const rqst = new Request(request.url, settings)
console.log('NEW Request')
return await fetch(rqst)
break;
}
}) */
console.log('Response');
console.log(res);
return res;
});
}
exports.fetchAction = fetchAction;
//# sourceMappingURL=fetch.js.map