* Transforms the input partial payload to match the output structure, to have consistency * between delta and data
(delta: Partial<Item>)
| 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 | } |
no test coverage detected