@permitio/permit-js
Version:
Permitio is a frontend package that makes it easy to use permit abilities
43 lines • 1.56 kB
JavaScript
;
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