UNPKG

@volumax/requests

Version:
62 lines (61 loc) 3.04 kB
"use strict"; 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