@kwiz/common
Version:
KWIZ common utilities and helpers for M365 platform
70 lines • 3.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetCommonHeaderValueSuggestions = exports.GetCommonHeaderNames = exports.CommonHttpHeaderNames = void 0;
const objects_1 = require("./objects");
const typecheckers_1 = require("./typecheckers");
// eslint-disable-next-line no-shadow
var CommonHttpHeaderNames;
(function (CommonHttpHeaderNames) {
CommonHttpHeaderNames["Accept"] = "Accept";
CommonHttpHeaderNames["Authorization"] = "Authorization";
CommonHttpHeaderNames["ContentType"] = "content-type";
CommonHttpHeaderNames["XHTTPMethod"] = "X-HTTP-Method";
CommonHttpHeaderNames["XRapidApiHost"] = "x-rapidapi-host";
CommonHttpHeaderNames["XRapidApiKey"] = "x-rapidapi-key";
})(CommonHttpHeaderNames || (exports.CommonHttpHeaderNames = CommonHttpHeaderNames = {}));
// eslint-disable-next-line no-shadow
var AcceptOrContentTypeHeaderValues;
(function (AcceptOrContentTypeHeaderValues) {
AcceptOrContentTypeHeaderValues["JsonVerbose"] = "application/json; odata=verbose";
AcceptOrContentTypeHeaderValues["JsonMinimal"] = "application/json; odata=minimal";
AcceptOrContentTypeHeaderValues["JsonNometadata"] = "application/json; odata=nometadata";
})(AcceptOrContentTypeHeaderValues || (AcceptOrContentTypeHeaderValues = {}));
// eslint-disable-next-line no-shadow
var AuthorizationHeaderValues;
(function (AuthorizationHeaderValues) {
AuthorizationHeaderValues["Bearer"] = "Bearer [token]";
AuthorizationHeaderValues["Basic"] = "Basic [user]:[password]";
})(AuthorizationHeaderValues || (AuthorizationHeaderValues = {}));
// eslint-disable-next-line no-shadow
var XHttpMethodHeaderValues;
(function (XHttpMethodHeaderValues) {
XHttpMethodHeaderValues["MERGE"] = "MERGE";
XHttpMethodHeaderValues["DELETE"] = "DELETE";
XHttpMethodHeaderValues["PUT"] = "PUT";
})(XHttpMethodHeaderValues || (XHttpMethodHeaderValues = {}));
function GetCommonHeaderNames() {
return (0, objects_1.objectValues)(CommonHttpHeaderNames);
}
exports.GetCommonHeaderNames = GetCommonHeaderNames;
function GetCommonHeaderValueSuggestions(headerName) {
if ((0, typecheckers_1.isNullOrUndefined)(headerName)) {
return [];
}
let parsedHeaderName = _getValueByKeyForStringEnum(headerName);
if ((0, typecheckers_1.isNullOrUndefined)(parsedHeaderName)) {
return [];
}
switch (parsedHeaderName) {
case CommonHttpHeaderNames.Accept:
case CommonHttpHeaderNames.ContentType:
return (0, objects_1.objectValues)(AcceptOrContentTypeHeaderValues);
case CommonHttpHeaderNames.Authorization:
return (0, objects_1.objectValues)(AuthorizationHeaderValues);
case CommonHttpHeaderNames.XHTTPMethod:
return (0, objects_1.objectValues)(XHttpMethodHeaderValues);
default:
return [];
}
}
exports.GetCommonHeaderValueSuggestions = GetCommonHeaderValueSuggestions;
function _getValueByKeyForStringEnum(keyOrValue) {
let found = (0, objects_1.objectValues)(CommonHttpHeaderNames).filter((value) => {
return value === keyOrValue;
})[0];
if ((0, typecheckers_1.isNullOrUndefined)(found)) {
found = CommonHttpHeaderNames[keyOrValue];
}
return found;
}
//# sourceMappingURL=http.js.map