File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -428,6 +428,20 @@ directive:
428428 let errorDetailsRegex = /(ErrorDetails\s*=\s*)(new.*ErrorDetails\(message\).*)/gmi
429429 $ = $.replace(errorDetailsRegex, '$1await this.GetErrorDetailsAsync((await response)?.Error, responseMessage)');
430430
431+ // Prevents null response objects to the output stream for scenarios where response is a model type
432+ let responseTypeRegex = /global::System.Threading.Tasks.Task<Microsoft.Graph(.|.Beta.)PowerShell.Models.\w*> \w*\)[^]*?(WriteObject.*(await response).*;)/gm
433+ var writeObjectRegex = /(WriteObject.*(await response).*;)/gm
434+ var responseTypeRegexMatch = $.match(responseTypeRegex);
435+ if(responseTypeRegexMatch){
436+ responseTypeRegexMatch.forEach((item)=>{
437+ var writeObjectRegexMatch = writeObjectRegex.exec($);
438+ if(writeObjectRegexMatch){
439+ var newContent = item.replace(writeObjectRegex, `var result = ${writeObjectRegexMatch[2]}; if(result!=null){WriteObject(result);}`)
440+ $ = $.replace(item, newContent);
441+ }
442+ });
443+ }
444+
431445 return $;
432446 }
433447
You can’t perform that action at this time.
0 commit comments