@chustasoft/cs-common
Version:
Common utilities for JavaScript projects equivalents to ChustaSoft CommonNET project
26 lines (25 loc) • 848 B
JavaScript
;
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;