diff --git a/src/auto-reply/reply/get-reply-directives-utils.ts b/src/auto-reply/reply/get-reply-directives-utils.ts index 430a51c69..02c60a31f 100644 --- a/src/auto-reply/reply/get-reply-directives-utils.ts +++ b/src/auto-reply/reply/get-reply-directives-utils.ts @@ -1,5 +1,22 @@ import type { InlineDirectives } from "./directive-handling.js"; +const CLEARED_EXEC_FIELDS = { + hasExecDirective: false, + execHost: undefined, + execSecurity: undefined, + execAsk: undefined, + execNode: undefined, + rawExecHost: undefined, + rawExecSecurity: undefined, + rawExecAsk: undefined, + rawExecNode: undefined, + hasExecOptions: false, + invalidExecHost: false, + invalidExecSecurity: false, + invalidExecAsk: false, + invalidExecNode: false, +} satisfies Partial; + export function clearInlineDirectives(cleaned: string): InlineDirectives { return { cleaned, @@ -15,20 +32,7 @@ export function clearInlineDirectives(cleaned: string): InlineDirectives { hasElevatedDirective: false, elevatedLevel: undefined, rawElevatedLevel: undefined, - hasExecDirective: false, - execHost: undefined, - execSecurity: undefined, - execAsk: undefined, - execNode: undefined, - rawExecHost: undefined, - rawExecSecurity: undefined, - rawExecAsk: undefined, - rawExecNode: undefined, - hasExecOptions: false, - invalidExecHost: false, - invalidExecSecurity: false, - invalidExecAsk: false, - invalidExecNode: false, + ...CLEARED_EXEC_FIELDS, hasStatusDirective: false, hasModelDirective: false, rawModelDirective: undefined, @@ -49,19 +53,6 @@ export function clearInlineDirectives(cleaned: string): InlineDirectives { export function clearExecInlineDirectives(directives: InlineDirectives): InlineDirectives { return { ...directives, - hasExecDirective: false, - execHost: undefined, - execSecurity: undefined, - execAsk: undefined, - execNode: undefined, - rawExecHost: undefined, - rawExecSecurity: undefined, - rawExecAsk: undefined, - rawExecNode: undefined, - hasExecOptions: false, - invalidExecHost: false, - invalidExecSecurity: false, - invalidExecAsk: false, - invalidExecNode: false, + ...CLEARED_EXEC_FIELDS, }; }