MCPcopy
hub / github.com/directus/directus / prepareDelta

Method prepareDelta

api/src/services/payload.ts:1082–1096  ·  view source on GitHub ↗

* Transforms the input partial payload to match the output structure, to have consistency * between delta and data

(delta: Partial<Item>)

Source from the content-addressed store, hash-verified

1080 * between delta and data
1081 */
1082 async prepareDelta(delta: Partial<Item>): Promise<Partial<Item> | null> {
1083 let payload = cloneDeep(delta);
1084
1085 for (const key in payload) {
1086 if (payload[key]?.isRawInstance) {
1087 payload[key] = payload[key].bindings[0];
1088 }
1089 }
1090
1091 payload = await this.processValues('read', payload);
1092
1093 if (Object.keys(payload).length === 0) return null;
1094
1095 return payload;
1096 }
1097}

Callers 4

loginMethod · 0.95
createOneMethod · 0.95
updateManyMethod · 0.95
saveMethod · 0.95

Calls 1

processValuesMethod · 0.95

Tested by

no test coverage detected