UNPKG

@permitio/permit-js

Version:

Permitio is a frontend package that makes it easy to use permit abilities

43 lines 1.56 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Proxy = void 0; const axios_1 = __importDefault(require("axios")); class PermitProxy { constructor({ proxyId, token }) { this.proxyId = proxyId; this.token = token; this.proxyUrl = `https://proxy.api.permit.io/proxy/${proxyId}?url=`; } get({ url, params, headers }) { const fullUrl = `${this.proxyUrl}${url}`; return axios_1.default.get(fullUrl, { params, headers }); } post({ url, data, headers, params }) { const fullUrl = `${this.proxyUrl}${url}`; return axios_1.default.post(fullUrl, data, { params, headers }); } put({ url, data, headers, params }) { const fullUrl = `${this.proxyUrl}${url}`; return axios_1.default.put(fullUrl, data, { params, headers }); } delete({ url, data, headers, params }) { const fullUrl = `${this.proxyUrl}${url}`; return axios_1.default.delete(fullUrl, { params, data, headers }); } patch({ url, data, headers, params }) { const fullUrl = `${this.proxyUrl}${url}`; return axios_1.default.patch(fullUrl, data, { params, headers }); } } class Proxy { constructor() { this.getProxy = ({ proxyId, token }) => { return new PermitProxy({ proxyId, token }); }; } } exports.Proxy = Proxy; //# sourceMappingURL=proxy.js.map