moip-sdk-node-ts
Version:
Moip v2 API wrapper
72 lines (71 loc) • 2.55 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const axios_1 = __importDefault(require("axios"));
const endpoints_1 = require("./endpoints");
const package_json_1 = __importDefault(require("../../package.json"));
const get = async (opts, endpoint, id, config, qs) => {
const path = id ? `/${id}` : qs ? `?${qs}` : '';
const response = await axios_1.default.request({
baseURL: config && config.customUrl
? config.customUrl
: endpoints_1.endpoints[opts.env].v2.url,
url: `${endpoint}${path}`,
headers: {
Authorization: opts.auth,
'User-Agent': `MoipNodeSDK/${package_json_1.default.version} (+https://github.com/moip/moip-sdk-node/)`,
},
method: 'GET',
});
return response.data;
};
const post = async (opts, endpoint, payload, config) => {
const response = await axios_1.default.request({
baseURL: config && config.customUrl
? config.customUrl
: endpoints_1.endpoints[opts.env].v2.url,
url: `${endpoint}`,
headers: {
Authorization: opts.auth,
'User-Agent': `MoipNodeSDK/${package_json_1.default.version} (+https://github.com/moip/moip-sdk-node/)`,
},
method: 'POST',
data: payload || null,
});
return response.data;
};
const put = async (opts, endpoint, payload, id, config) => {
const response = await axios_1.default.request({
baseURL: config && config.customUrl
? config.customUrl
: endpoints_1.endpoints[opts.env].v2.url,
url: `${endpoint}/${id || ''}`,
headers: {
Authorization: opts.auth,
'User-Agent': `MoipNodeSDK/${package_json_1.default.version} (+https://github.com/moip/moip-sdk-node/)`,
},
method: 'PUT',
data: payload || null,
});
return response.data;
};
const remove = async (opts, endpoint) => {
const response = await axios_1.default.request({
baseURL: `${endpoints_1.endpoints[opts.env].v2.url}`,
url: `${endpoint}`,
headers: {
Authorization: opts.auth,
'User-Agent': `MoipNodeSDK/${package_json_1.default.version} (+https://github.com/moip/moip-sdk-node/)`,
},
method: 'DELETE',
});
return response.data;
};
exports.default = {
get,
post,
remove,
put,
};