Files
klz-cables.com/.pnpm-store/v10/files/84/47396e55fe6491447fc66b53c6ae3031bc7568a52f48724dd2b0f6b5aa5b4c67f3eab7e00b89f94d79b89b035761b023b74244837fd96b53f6e96ade1b75bc
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

1 line
6.7 KiB
Plaintext

{"version":3,"sources":["../../../src/versions/drafts/replaceWithDraftIfAvailable.ts"],"sourcesContent":["// @ts-strict-ignore\nimport type { SanitizedCollectionConfig, TypeWithID } from '../../collections/config/types.js'\nimport type { AccessResult } from '../../config/types.js'\nimport type { FindGlobalVersionsArgs, FindVersionsArgs } from '../../database/types.js'\nimport type { SanitizedGlobalConfig } from '../../globals/config/types.js'\nimport type { PayloadRequest, SelectType, Where } from '../../types/index.js'\n\nimport { hasWhereAccessResult } from '../../auth/index.js'\nimport { combineQueries } from '../../database/combineQueries.js'\nimport { docHasTimestamps } from '../../types/index.js'\nimport { hasLocalizeStatusEnabled } from '../../utilities/getVersionsConfig.js'\nimport { sanitizeInternalFields } from '../../utilities/sanitizeInternalFields.js'\nimport { appendVersionToQueryKey } from './appendVersionToQueryKey.js'\nimport { getQueryDraftsSelect } from './getQueryDraftsSelect.js'\n\ntype Arguments<T> = {\n accessResult: AccessResult\n doc: T\n entity: SanitizedCollectionConfig | SanitizedGlobalConfig\n entityType: 'collection' | 'global'\n overrideAccess: boolean\n req: PayloadRequest\n select?: SelectType\n}\n\nexport const replaceWithDraftIfAvailable = async <T extends TypeWithID>({\n accessResult,\n doc,\n entity,\n entityType,\n req,\n select,\n}: Arguments<T>): Promise<T> => {\n const { locale, payload } = req\n\n let queryToBuild: Where = {\n and: [\n {\n 'version._status': {\n equals: 'draft',\n },\n },\n ],\n }\n\n if (hasLocalizeStatusEnabled(entity)) {\n if (locale === 'all') {\n queryToBuild = {\n and: [\n {\n or: (\n (payload.config.localization && payload.config.localization.localeCodes) ||\n []\n ).map((localeCode) => ({\n [`version._status.${localeCode}`]: {\n equals: 'draft',\n },\n })),\n },\n ],\n }\n } else if (locale) {\n queryToBuild = {\n and: [\n {\n [`version._status.${locale}`]: {\n equals: 'draft',\n },\n },\n ],\n }\n }\n }\n\n if (entityType === 'collection') {\n queryToBuild.and!.push({\n parent: {\n equals: doc.id,\n },\n })\n }\n\n if (docHasTimestamps(doc)) {\n queryToBuild.and!.push({\n or: [\n {\n updatedAt: {\n greater_than: doc.updatedAt,\n },\n },\n {\n latest: {\n equals: true,\n },\n },\n ],\n })\n }\n\n let versionAccessResult: undefined | Where\n\n if (hasWhereAccessResult(accessResult)) {\n versionAccessResult = appendVersionToQueryKey(accessResult)\n }\n\n const findVersionsArgs: FindGlobalVersionsArgs & FindVersionsArgs = {\n collection: entity.slug,\n global: entity.slug,\n limit: 1,\n locale: locale!,\n pagination: false,\n req,\n select: getQueryDraftsSelect({ select }),\n sort: '-updatedAt',\n where: combineQueries(queryToBuild, versionAccessResult!),\n }\n\n let versionDocs\n if (entityType === 'global') {\n versionDocs = (await req.payload.db.findGlobalVersions<T>(findVersionsArgs)).docs\n } else {\n versionDocs = (await req.payload.db.findVersions<T>(findVersionsArgs)).docs\n }\n\n let draft = versionDocs[0]\n\n if (!draft) {\n return doc\n }\n\n draft = sanitizeInternalFields(draft)\n\n // Patch globalType onto version doc\n if (entityType === 'global' && 'globalType' in doc) {\n // @ts-expect-error - vestiges of when tsconfig was not strict. Feel free to improve\n draft.version.globalType = doc.globalType\n }\n\n // handle when .version wasn't selected due to projection\n if (!draft.version) {\n draft.version = {} as T\n }\n\n // Disregard all other draft content at this point,\n // Only interested in the version itself.\n // Operations will handle firing hooks, etc.\n\n draft.version.id = doc.id\n\n return draft.version\n}\n"],"names":["hasWhereAccessResult","combineQueries","docHasTimestamps","hasLocalizeStatusEnabled","sanitizeInternalFields","appendVersionToQueryKey","getQueryDraftsSelect","replaceWithDraftIfAvailable","accessResult","doc","entity","entityType","req","select","locale","payload","queryToBuild","and","equals","or","config","localization","localeCodes","map","localeCode","push","parent","id","updatedAt","greater_than","latest","versionAccessResult","findVersionsArgs","collection","slug","global","limit","pagination","sort","where","versionDocs","db","findGlobalVersions","docs","findVersions","draft","version","globalType"],"mappings":"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"}