UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

1 lines 1.66 kB
{"version":3,"file":"check-duplicate-order.mjs","names":[],"sources":["../../../../src/services/documents-bricks/checks/check-duplicate-order.ts"],"sourcesContent":["import { copy } from \"../../../libs/i18n/index.js\";\nimport type { BrickInputSchema } from \"../../../schemas/collection-bricks.js\";\nimport type { ServiceResponse } from \"../../../utils/services/types.js\";\n\nconst checkDuplicateOrder = (\n\tbricks: Array<BrickInputSchema>,\n): Awaited<ServiceResponse<undefined>> => {\n\tconst builderOrders = bricks\n\t\t.filter((brick) => brick.type === \"builder\")\n\t\t.map((brick) => brick.order);\n\n\tconst builderOrderDuplicates = builderOrders.filter(\n\t\t(order, index) => builderOrders.indexOf(order) !== index,\n\t);\n\n\tif (builderOrderDuplicates.length > 0) {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tname: copy(\"server:core.error.saving.bricks\"),\n\t\t\t\tmessage: copy(\"server:core.error.saving.page.duplicate.order\", {\n\t\t\t\t\tdata: {\n\t\t\t\t\t\torder: builderOrderDuplicates.join(\", \"),\n\t\t\t\t\t},\n\t\t\t\t}),\n\t\t\t\tstatus: 400,\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: undefined,\n\t};\n};\n\nexport default checkDuplicateOrder;\n"],"mappings":"mDAIA,MAAM,EACL,GACyC,CACzC,IAAM,EAAgB,EACpB,OAAQ,GAAU,EAAM,OAAS,SAAS,CAAC,CAC3C,IAAK,GAAU,EAAM,KAAK,EAEtB,EAAyB,EAAc,QAC3C,EAAO,IAAU,EAAc,QAAQ,CAAK,IAAM,CACpD,EAkBA,OAhBI,EAAuB,OAAS,EAC5B,CACN,MAAO,CACN,KAAM,QACN,KAAM,EAAK,iCAAiC,EAC5C,QAAS,EAAK,gDAAiD,CAC9D,KAAM,CACL,MAAO,EAAuB,KAAK,IAAI,CACxC,CACD,CAAC,EACD,OAAQ,GACT,EACA,KAAM,IAAA,EACP,EAGM,CACN,MAAO,IAAA,GACP,KAAM,IAAA,EACP,CACD"}