UNPKG

@widergy/web-utils

Version:
32 lines (31 loc) 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.retrieveSuccessTitle = exports.retrieveSuccessMessage = exports.retrieveErrors = void 0; const array_1 = require("./array"); const string_1 = require("./string"); const retrieveErrors = (responseData, defaultError) => { let messageErrors = ''; if (!responseData) return defaultError; let data = responseData; if (data instanceof ArrayBuffer) { data = (0, array_1.arrayBufferToJson)(data); } if (data.errors) { const errorMessageForConcat = []; data.errors.map((item) => item.message && errorMessageForConcat.push(item.message)); messageErrors = (0, string_1.concatMessages)(errorMessageForConcat); } return messageErrors && !(0, array_1.isEmpty)(messageErrors) ? messageErrors : defaultError; }; exports.retrieveErrors = retrieveErrors; const retrieveSuccessMessage = (responseData, defaultError) => responseData && responseData.message ? responseData.message : defaultError; exports.retrieveSuccessMessage = retrieveSuccessMessage; const retrieveSuccessTitle = (responseData, defaultTitle) => (responseData === null || responseData === void 0 ? void 0 : responseData.title) || defaultTitle; exports.retrieveSuccessTitle = retrieveSuccessTitle; const MESSAGE_UTILS = { retrieveErrors: exports.retrieveErrors, retrieveSuccessMessage: exports.retrieveSuccessMessage, retrieveSuccessTitle: exports.retrieveSuccessTitle, }; exports.default = MESSAGE_UTILS;