@widergy/web-utils
Version:
Utility GO! Web utils
32 lines (31 loc) • 1.52 kB
JavaScript
;
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;