@strapi/utils
Version:
Shared utilities for the Strapi packages
1 lines • 1.82 kB
Source Map (JSON)
{"version":3,"file":"has-published-version-param.mjs","sources":["../src/has-published-version-param.ts"],"sourcesContent":["import { ValidationError } from './errors';\nimport type { PublicationFilterMode } from './publication-filter';\n\n/**\n * Parses the deprecated `hasPublishedVersion` query param (REST boolean or \"true\"/\"false\" strings).\n * @deprecated Prefer `publicationFilter` with document-scoped modes.\n */\nexport const parseHasPublishedVersionQueryParam = (value: unknown): boolean | undefined => {\n if (value === undefined || value === null) {\n return undefined;\n }\n\n if (value === true || value === 'true') {\n return true;\n }\n\n if (value === false || value === 'false') {\n return false;\n }\n\n throw new ValidationError(\n \"Invalid value for 'hasPublishedVersion'. Expected boolean or 'true'/'false' string.\"\n );\n};\n\n/** Maps legacy boolean to the document-scoped `publicationFilter` cohorts (same semantics as the old subquery). */\nexport const hasPublishedVersionBooleanToPublicationFilterMode = (\n value: boolean\n): Extract<PublicationFilterMode, 'never-published-document' | 'has-published-version-document'> =>\n value ? 'has-published-version-document' : 'never-published-document';\n"],"names":["parseHasPublishedVersionQueryParam","value","undefined","ValidationError","hasPublishedVersionBooleanToPublicationFilterMode"],"mappings":";;AAGA;;;IAIO,MAAMA,kCAAAA,GAAqC,CAACC,KAAAA,GAAAA;IACjD,IAAIA,KAAAA,KAAUC,SAAAA,IAAaD,KAAAA,KAAU,IAAA,EAAM;QACzC,OAAOC,SAAAA;AACT,IAAA;IAEA,IAAID,KAAAA,KAAU,IAAA,IAAQA,KAAAA,KAAU,MAAA,EAAQ;QACtC,OAAO,IAAA;AACT,IAAA;IAEA,IAAIA,KAAAA,KAAU,KAAA,IAASA,KAAAA,KAAU,OAAA,EAAS;QACxC,OAAO,KAAA;AACT,IAAA;AAEA,IAAA,MAAM,IAAIE,eAAAA,CACR,qFAAA,CAAA;AAEJ;AAEA,oHACO,MAAMC,iDAAAA,GAAoD,CAC/DH,KAAAA,GAEAA,KAAAA,GAAQ,mCAAmC;;;;"}