Files
klz-cables.com/.pnpm-store/v10/files/ea/470965ef0defeb1376a22c140d9f1d652795917aab03000452135c94762444241ee9dc93f245e07e9ff8aff5019caf8ad7b86aa7518f64984d158020f926ec
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

49 lines
1.4 KiB
Plaintext

import { createBlocksMap } from '../../utilities/createBlocksMap.js';
import { createPathMap } from '../../utilities/createRelationshipMap.js';
import { traverseFields } from './traverseFields.js';
// This is the entry point to transform Drizzle output data
// into the shape Payload expects based on field schema
export const transform = ({ adapter, config, data, fields, joinQuery, parentIsLocalized, tableName })=>{
let relationships = {};
let texts = {};
let numbers = {};
if ('_rels' in data) {
relationships = createPathMap(data._rels);
delete data._rels;
}
if ('_texts' in data) {
texts = createPathMap(data._texts);
delete data._texts;
}
if ('_numbers' in data) {
numbers = createPathMap(data._numbers);
delete data._numbers;
}
const blocks = createBlocksMap(data);
const deletions = [];
const result = traverseFields({
adapter,
blocks,
config,
currentTableName: tableName,
dataRef: {
id: data.id
},
deletions,
fieldPrefix: '',
fields,
joinQuery,
numbers,
parentIsLocalized,
path: '',
relationships,
table: data,
tablePath: '',
texts,
topLevelTableName: tableName
});
deletions.forEach((deletion)=>deletion());
return result;
};
//# sourceMappingURL=index.js.map