* Applies extended result field computation to query results (recursive). * Processes the current model's ext result fields, then recurses into nested relation data.
(
result: unknown,
model: string,
originalArgs: unknown,
schema: SchemaDef,
plugins: AnyPlugin[],
)
| 1081 | * Processes the current model's ext result fields, then recurses into nested relation data. |
| 1082 | */ |
| 1083 | function applyExtResult( |
| 1084 | result: unknown, |
| 1085 | model: string, |
| 1086 | originalArgs: unknown, |
| 1087 | schema: SchemaDef, |
| 1088 | plugins: AnyPlugin[], |
| 1089 | ): unknown { |
| 1090 | const extResultDefs = collectExtResultFieldDefs(model, schema, plugins); |
| 1091 | if (Array.isArray(result)) { |
| 1092 | for (let i = 0; i < result.length; i++) { |
| 1093 | result[i] = applyExtResultToRow(result[i], model, originalArgs, schema, plugins, extResultDefs); |
| 1094 | } |
| 1095 | return result; |
| 1096 | } else { |
| 1097 | return applyExtResultToRow(result, model, originalArgs, schema, plugins, extResultDefs); |
| 1098 | } |
| 1099 | } |
| 1100 | |
| 1101 | function applyExtResultToRow( |
| 1102 | row: unknown, |
no test coverage detected