UNPKG

rollun-ts-utils

Version:
1 lines 4.98 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getMessage=getMessage;exports.getMessageFromHttpResponse=getMessageFromHttpResponse;exports.getMessageFromException=getMessageFromException;exports.getMessagesFromException=getMessagesFromException;exports.MessageLevel=exports.MessageType=void 0;function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&Symbol.iterator in Object(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i]}return arr2}var MessageType;exports.MessageType=MessageType;(function(MessageType){MessageType["AlreadyExists"]="ALREADY_EXIST";MessageType["Undefined"]="UNDEFINED";MessageType["LoggerMessage"]="LOGGER_MESSAGE";MessageType["ItemsNotAvailable"]="ITEMS_NOT_AVAILABLE";MessageType["OrderCreationIsPending"]="ORDER_CREATION_IS_PENDING";MessageType["OrderNotFound"]="ORDER_NOT_FOUND";MessageType["UnknownShippingMethod"]="UNKNOWN_SHIPPING_METHOD";MessageType["UnavailableShippingMethod"]="UNAVAILABLE_SHIPPING_METHOD"})(MessageType||(exports.MessageType=MessageType={}));var MessageLevel;exports.MessageLevel=MessageLevel;(function(MessageLevel){MessageLevel["info"]="info";MessageLevel["warning"]="warning";MessageLevel["error"]="error"})(MessageLevel||(exports.MessageLevel=MessageLevel={}));function getMessage(text){var type=arguments.length>1&&arguments[1]!==undefined?arguments[1]:MessageType.Undefined;var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:MessageLevel.error;return{text:text,level:level,type:type}}function getMessageFromHttpResponse(e){var _e$response2,_e$response2$data,_e$response4,_e$response4$data;if(!e.isAxiosError){return[]}var errors=[];if(!e.config){errors=[].concat(_toConsumableArray(errors),[getMessage("Request failed with code - ".concat(e.code," to address - ").concat(e.address))])}if(!(e===null||e===void 0?void 0:e.response)&&e.config){var code=e.code,_e$config=e.config,url=_e$config.url,method=_e$config.method;var text="Request ".concat(method," ").concat(url," failed with code - ").concat(code," and body [No response was received]");errors=[].concat(_toConsumableArray(errors),[getMessage(text)])}if((e===null||e===void 0?void 0:e.response)&&e.config){var _e$config2=e.config,_url=_e$config2.url,_method=_e$config2.method,_e$response=e.response,status=_e$response.status,data=_e$response.data;var body=typeof data==="string"?data:JSON.stringify(data);var _text="Request ".concat(_method," ").concat(_url," failed with code ").concat(status," and body [").concat(body,"]");errors=[].concat(_toConsumableArray(errors),[getMessage(_text)])}if(e===null||e===void 0?void 0:(_e$response2=e.response)===null||_e$response2===void 0?void 0:(_e$response2$data=_e$response2.data)===null||_e$response2$data===void 0?void 0:_e$response2$data.message){var _e$response3,_e$response3$data;errors=[].concat(_toConsumableArray(errors),[getMessage(e===null||e===void 0?void 0:(_e$response3=e.response)===null||_e$response3===void 0?void 0:(_e$response3$data=_e$response3.data)===null||_e$response3$data===void 0?void 0:_e$response3$data.message)])}if(e===null||e===void 0?void 0:(_e$response4=e.response)===null||_e$response4===void 0?void 0:(_e$response4$data=_e$response4.data)===null||_e$response4$data===void 0?void 0:_e$response4$data.messages){var _e$response5,_e$response5$data;errors=[].concat(_toConsumableArray(errors),_toConsumableArray(e===null||e===void 0?void 0:(_e$response5=e.response)===null||_e$response5===void 0?void 0:(_e$response5$data=_e$response5.data)===null||_e$response5$data===void 0?void 0:_e$response5$data.messages))}return errors}function getMessageFromException(e){if(e===null||e===void 0?void 0:e.isAxiosError){return[]}return(e===null||e===void 0?void 0:e.messages)?e.messages:[{level:MessageLevel.error,type:MessageType.Undefined,text:"Caught unhandled exception: ".concat(e.stack)}]}function getMessagesFromException(e){var messages=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];return[].concat(_toConsumableArray(messages),_toConsumableArray(getMessageFromHttpResponse(e)),_toConsumableArray(getMessageFromException(e)))}