import { traverseFields } from './traverseFields.js'; export const transformForWrite = ({ adapter, data, enableAtomicWrites, fields, parentIsLocalized, path = '', tableName })=>{ // Split out the incoming data into rows to insert / delete const rowToInsert = { arrays: {}, arraysToPush: {}, blocks: {}, blocksToDelete: new Set(), locales: {}, numbers: [], numbersToDelete: [], relationships: [], relationshipsToAppend: [], relationshipsToDelete: [], row: {}, selects: {}, texts: [], textsToDelete: [] }; // This function is responsible for building up the // above rowToInsert traverseFields({ adapter, arrays: rowToInsert.arrays, arraysToPush: rowToInsert.arraysToPush, baseTableName: tableName, blocks: rowToInsert.blocks, blocksToDelete: rowToInsert.blocksToDelete, columnPrefix: '', data, enableAtomicWrites, fieldPrefix: '', fields, locales: rowToInsert.locales, numbers: rowToInsert.numbers, numbersToDelete: rowToInsert.numbersToDelete, parentIsLocalized, parentTableName: tableName, path, relationships: rowToInsert.relationships, relationshipsToAppend: rowToInsert.relationshipsToAppend, relationshipsToDelete: rowToInsert.relationshipsToDelete, row: rowToInsert.row, selects: rowToInsert.selects, texts: rowToInsert.texts, textsToDelete: rowToInsert.textsToDelete }); return rowToInsert; }; //# sourceMappingURL=index.js.map