@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 2.06 kB
Source Map (JSON)
{"version":3,"file":"validate-client-version-target.mjs","names":["constants"],"sources":["../../../../src/services/documents/helpers/validate-client-version-target.ts"],"sourcesContent":["import constants from \"../../../constants/constants.js\";\nimport { copy } from \"../../../libs/i18n/index.js\";\nimport type { DocumentVersionType } from \"../../../types.js\";\nimport type { ServiceResponse } from \"../../../utils/services/types.js\";\n\nconst validateClientVersionTarget = async (data: {\n\tversionType: DocumentVersionType;\n\tversionId?: number;\n}): ServiceResponse<{ versionId?: number }> => {\n\tconst isPinnedVersion =\n\t\tdata.versionType === \"revision\" ||\n\t\tdata.versionType ===\n\t\t\tconstants.collectionBuilder.publishing.snapshotVersionType;\n\n\tconst validVersionId =\n\t\tdata.versionId !== undefined &&\n\t\tNumber.isInteger(data.versionId) &&\n\t\tdata.versionId > 0;\n\n\tif (isPinnedVersion && !validVersionId) {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tmessage: copy(\"server:core.documents.version.id.required.message\"),\n\t\t\t\tstatus: 400,\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\tif (!isPinnedVersion && data.versionId !== undefined) {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tmessage: copy(\"server:core.documents.version.id.unsupported.message\"),\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: { versionId: validVersionId ? data.versionId : undefined },\n\t};\n};\n\nexport default validateClientVersionTarget;\n"],"mappings":"mGAKA,MAAM,EAA8B,KAAO,IAGI,CAC9C,IAAM,EACL,EAAK,cAAgB,YACrB,EAAK,cACJA,EAAU,kBAAkB,WAAW,oBAEnC,EACL,EAAK,YAAc,IAAA,IACnB,OAAO,UAAU,EAAK,SAAS,GAC/B,EAAK,UAAY,EAwBlB,OAtBI,GAAmB,CAAC,EAChB,CACN,MAAO,CACN,KAAM,QACN,QAAS,EAAK,mDAAmD,EACjE,OAAQ,GACT,EACA,KAAM,IAAA,EACP,EAGG,CAAC,GAAmB,EAAK,YAAc,IAAA,GACnC,CACN,MAAO,CACN,KAAM,QACN,QAAS,EAAK,sDAAsD,EACpE,OAAQ,GACT,EACA,KAAM,IAAA,EACP,EAGM,CACN,MAAO,IAAA,GACP,KAAM,CAAE,UAAW,EAAiB,EAAK,UAAY,IAAA,EAAU,CAChE,CACD"}