@wristband/express-auth
Version:
SDK for integrating your ExpressJS application with Wristband. Handles user authentication and token management.
37 lines (36 loc) • 1.42 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.WristbandApiClient = void 0;
const axios_1 = __importDefault(require("axios"));
const http_1 = __importDefault(require("http"));
const https_1 = __importDefault(require("https"));
const constants_1 = require("./utils/constants");
class WristbandApiClient {
constructor(wristbandApplicationDomain) {
this.axiosInstance = axios_1.default.create({
baseURL: `https://${wristbandApplicationDomain}/api/v1`,
httpAgent: new http_1.default.Agent({
keepAlive: true,
maxSockets: 100,
maxFreeSockets: 10,
timeout: 60000,
keepAliveMsecs: 1000,
scheduling: 'lifo',
}),
httpsAgent: new https_1.default.Agent({
keepAlive: true,
maxSockets: 100,
maxFreeSockets: 10,
timeout: 60000,
keepAliveMsecs: 1000,
scheduling: 'lifo',
}),
headers: { 'Content-Type': constants_1.FORM_URLENCODED_MEDIA_TYPE, Accept: constants_1.JSON_MEDIA_TYPE },
maxRedirects: 0,
});
}
}
exports.WristbandApiClient = WristbandApiClient;