@joshuaavalon/cloudflare-dns-api
Version:
Cloudflare DDNS api wrapper.
26 lines • 944 B
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createRequestConfig = exports.axiosInstance = void 0;
const axios_1 = __importDefault(require("axios"));
exports.axiosInstance = axios_1.default.create({
baseURL: "https://api.cloudflare.com/client/v4/",
headers: {
"Content-Type": "application/json"
}
});
const createAuthHeaders = (auth) => "scopedToken" in auth
? { Authorization: `Bearer ${auth.scopedToken}` }
: { "X-Auth-Email": auth.email, "X-Auth-Key": auth.globalToken };
const createRequestConfig = (req) => {
const { baseURL, params, auth } = req;
return {
baseURL,
params,
headers: createAuthHeaders(auth)
};
};
exports.createRequestConfig = createRequestConfig;
//# sourceMappingURL=base.js.map
;