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
26 lines
1.3 KiB
Plaintext
26 lines
1.3 KiB
Plaintext
import { sanitizeCollection } from '../collections/config/sanitize.js';
|
|
import { createFolderCollection } from './createFolderCollection.js';
|
|
export async function addFolderCollection({ collectionSpecific, config, folderEnabledCollections, richTextSanitizationPromises = [], validRelationships = [] }) {
|
|
if (config.folders === false) {
|
|
return;
|
|
}
|
|
let folderCollectionConfig = createFolderCollection({
|
|
slug: config.folders.slug,
|
|
collectionSpecific,
|
|
debug: config.folders.debug,
|
|
folderEnabledCollections,
|
|
folderFieldName: config.folders.fieldName
|
|
});
|
|
const collectionIndex = config.collections.push(folderCollectionConfig);
|
|
if (Array.isArray(config.folders?.collectionOverrides) && config?.folders.collectionOverrides.length) {
|
|
for (const override of config.folders.collectionOverrides){
|
|
folderCollectionConfig = await override({
|
|
collection: folderCollectionConfig
|
|
});
|
|
}
|
|
}
|
|
const sanitizedCollectionWithOverrides = await sanitizeCollection(config, folderCollectionConfig, richTextSanitizationPromises, validRelationships);
|
|
config.collections[collectionIndex - 1] = sanitizedCollectionWithOverrides;
|
|
}
|
|
|
|
//# sourceMappingURL=addFolderCollection.js.map |