@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 1.3 kB
Source Map (JSON)
{"version":3,"file":"change-key-visibility.mjs","names":[],"sources":["../../../src/utils/media/change-key-visibility.ts"],"sourcesContent":["import type constants from \"../../constants/constants.js\";\nimport getKeyVisibility from \"./get-key-visibility.js\";\nimport { getMediaKeyParts } from \"./media-key-tenant.js\";\nimport normalizeMediaKey from \"./normalize-media-key.js\";\n\ntype MediaVisibility =\n\t(typeof constants.media.visibilityKeys)[keyof typeof constants.media.visibilityKeys];\n\nconst changeKeyVisibility = (data: {\n\tkey: string;\n\tvisibility: MediaVisibility;\n}) => {\n\tconst normalizedKey = normalizeMediaKey(data.key);\n\tconst current = getKeyVisibility(normalizedKey);\n\tif (current === data.visibility) return normalizedKey;\n\n\tconst keyParts = getMediaKeyParts(normalizedKey);\n\tconst parts = [...keyParts.parts];\n\tif (keyParts.visibilityIndex === -1) return normalizedKey;\n\n\tparts[keyParts.visibilityIndex] = data.visibility;\n\treturn parts.join(\"/\");\n};\n\nexport default changeKeyVisibility;\n"],"mappings":"2IAQA,MAAM,EAAuB,GAGvB,CACL,IAAM,EAAgB,EAAkB,EAAK,GAAG,EAEhD,GADgB,EAAiB,CACvB,IAAM,EAAK,WAAY,OAAO,EAExC,IAAM,EAAW,EAAiB,CAAa,EACzC,EAAQ,CAAC,GAAG,EAAS,KAAK,EAIhC,OAHI,EAAS,kBAAoB,GAAW,GAE5C,EAAM,EAAS,iBAAmB,EAAK,WAChC,EAAM,KAAK,GAAG,EACtB"}