■ ■ ■ ■ ■ ■
opencti-platform/opencti-graphql/src/database/utils.js
| skipped 292 lines |
293 | 293 | | export const generateUpdateMessage = (inputs) => { |
294 | 294 | | const inputsByOperations = R.groupBy((m) => m.operation ?? UPDATE_OPERATION_REPLACE, inputs); |
295 | 295 | | const patchElements = Object.entries(inputsByOperations); |
| 296 | + | if (patchElements.length === 0) { |
| 297 | + | throw UnsupportedError('[OPENCTI] Error generating update message with empty inputs'); |
| 298 | + | } |
| 299 | + | // noinspection UnnecessaryLocalVariableJS |
296 | 300 | | const generatedMessage = patchElements.map(([type, operations]) => { |
297 | 301 | | return `${type}s ${operations.map(({ key, value }) => { |
298 | 302 | | let message = 'nothing'; |
| skipped 22 lines |
321 | 325 | | return `\`${message}\` in \`${convertedKey}\``; |
322 | 326 | | }).join(' - ')}`; |
323 | 327 | | }).join(' | '); |
324 | | - | if (isEmptyField(generatedMessage) || generatedMessage.includes('``') |
325 | | - | || generatedMessage.includes('undefined') || generatedMessage.includes('[object Object]')) { |
326 | | - | throw UnsupportedError('[OPENCTI] Error generating update message', { inputs, message: generatedMessage }); |
327 | | - | } |
| 328 | + | // Return generated update message |
328 | 329 | | return generatedMessage; |
329 | 330 | | }; |
330 | 331 | | |
| skipped 11 lines |