UNPKG

moip-sdk-node-ts

Version:
72 lines (71 loc) 2.55 kB
"use strict"; 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, };