UNPKG

@kwiz/common

Version:

KWIZ common utilities and helpers for M365 platform

70 lines 3.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CommonHttpHeaderNames = void 0; exports.GetCommonHeaderNames = GetCommonHeaderNames; exports.GetCommonHeaderValueSuggestions = GetCommonHeaderValueSuggestions; 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); } 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 []; } } 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