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
51 lines
1.6 KiB
Plaintext
51 lines
1.6 KiB
Plaintext
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 |