UNPKG

@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
"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;