@commercelayer/react-components
Version:
The Official Commerce Layer React Components
2 lines • 758 B
JavaScript
"use client";
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=customMessages;const pick_1=require("./pick");function customMessages(messages=[],v){const objFiltered=(0,pick_1.pick)(v,["field","code","resource","detail"]),[msg]=messages.filter(item=>{var _a;switch(!0){case(item.field===objFiltered.field&&item.code===objFiltered.code&&item.resource===objFiltered.resource):return!0;case(item.field!=null&&((_a=objFiltered.detail)===null||_a===void 0?void 0:_a.includes(item.field))&&item.code===objFiltered.code&&item.resource===objFiltered.resource):return!0;case(item.code===objFiltered.code&&item.resource===objFiltered.resource&&objFiltered.field==null&&item.field==null):return!0;default:return!1}});return msg??null}