fix: align feishu and matrix type guards

This commit is contained in:
Peter Steinberger
2026-04-03 19:16:47 +01:00
parent 4c5c361db7
commit 72b8025107
2 changed files with 13 additions and 2 deletions

View File

@@ -39,9 +39,9 @@ function getScopedFeishuConfig(
): FeishuConfig | FeishuAccountConfig {
const feishuCfg = ((cfg.channels?.feishu as FeishuConfig | undefined) ?? {}) as FeishuConfig;
if (accountId === DEFAULT_ACCOUNT_ID) {
return feishuCfg ?? {};
return feishuCfg;
}
return (feishuCfg?.accounts?.[accountId] as FeishuAccountConfig | undefined) ?? {};
return (feishuCfg.accounts?.[accountId] as FeishuAccountConfig | undefined) ?? {};
}
function patchFeishuConfig(

View File

@@ -54,6 +54,15 @@ function countMatrixExecApprovalEligibleAccounts(params: {
cfg: params.cfg,
accountId,
});
const filters = config?.enabled
? {
agentFilter: config.agentFilter,
sessionFilter: config.sessionFilter,
}
: {
agentFilter: undefined,
sessionFilter: undefined,
};
return (
isChannelExecApprovalClientEnabledFromConfig({
enabled: config?.enabled,
@@ -63,6 +72,8 @@ function countMatrixExecApprovalEligibleAccounts(params: {
request: params.request.request,
agentFilter: config?.agentFilter,
sessionFilter: config?.sessionFilter,
agentFilter: filters.agentFilter,
sessionFilter: filters.sessionFilter,
})
);
}).length;