Browse Source

fix(core): Fix error in configurable operation codec when arg not found

Michael Bromley 3 years ago
parent
commit
9ba44f4b39
1 changed files with 2 additions and 2 deletions
  1. 2 2
      packages/core/src/api/common/configurable-operation-codec.ts

+ 2 - 2
packages/core/src/api/common/configurable-operation-codec.ts

@@ -37,7 +37,7 @@ export class ConfigurableOperationCodec {
             }
             }
             for (const arg of operationInput.arguments) {
             for (const arg of operationInput.arguments) {
                 const argDef = def.args[arg.name];
                 const argDef = def.args[arg.name];
-                if (argDef.type === 'ID' && arg.value) {
+                if (argDef && argDef.type === 'ID' && arg.value) {
                     if (argDef.list === true) {
                     if (argDef.list === true) {
                         const ids = JSON.parse(arg.value) as string[];
                         const ids = JSON.parse(arg.value) as string[];
                         const decodedIds = ids.map(id => this.idCodecService.decode(id));
                         const decodedIds = ids.map(id => this.idCodecService.decode(id));
@@ -67,7 +67,7 @@ export class ConfigurableOperationCodec {
             }
             }
             for (const arg of operationInput.args) {
             for (const arg of operationInput.args) {
                 const argDef = def.args[arg.name];
                 const argDef = def.args[arg.name];
-                if (argDef.type === 'ID' && arg.value) {
+                if (argDef && argDef.type === 'ID' && arg.value) {
                     if (argDef.list === true) {
                     if (argDef.list === true) {
                         const ids = JSON.parse(arg.value) as string[];
                         const ids = JSON.parse(arg.value) as string[];
                         const encodedIds = ids.map(id => this.idCodecService.encode(id));
                         const encodedIds = ids.map(id => this.idCodecService.encode(id));