@commercelayer/react-components
Version:
The Official Commerce Layer React Components
2 lines • 715 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=>{switch(!0){case(item.field===objFiltered.field&&item.code===objFiltered.code&&item.resource===objFiltered.resource):return!0;case(item.field!=null&&objFiltered.detail?.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}