UNPKG

@chustasoft/cs-common

Version:

Common utilities for JavaScript projects equivalents to ChustaSoft CommonNET project

26 lines (25 loc) 848 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpHeadersBuilder = void 0; const __1 = require(".."); class HttpHeadersBuilder { constructor() { this.headers = { 'Content-Type': 'application/json', 'Accept': `application/json, text/plain, */*` }; } setAuthentication(authData) { if (authData instanceof __1.JwtAuthentication) { Object.assign(this.headers, { Authorization: `Bearer ${authData.token}` }); } else if (authData instanceof __1.BasicAuthentication) { Object.assign(this.headers, { Authorization: `Basic ${btoa(authData.username + ':' + authData.password)}` }); } return this; } build() { return this.headers; } } exports.HttpHeadersBuilder = HttpHeadersBuilder;