From 9d17871ff0c00060e7c3c5bf142d0cf72590aea6 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 20 Apr 2026 14:46:20 +0100 Subject: [PATCH] refactor: share computed status adapter base --- .../.generated/plugin-sdk-api-baseline.sha256 | 4 +-- src/plugin-sdk/status-helpers.ts | 36 +++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/.generated/plugin-sdk-api-baseline.sha256 b/docs/.generated/plugin-sdk-api-baseline.sha256 index 615f4670385..852bf85044d 100644 --- a/docs/.generated/plugin-sdk-api-baseline.sha256 +++ b/docs/.generated/plugin-sdk-api-baseline.sha256 @@ -1,2 +1,2 @@ -40d6f3ba88037ba0ef7d51743f28cc996b9951137fbe65553473e71b054c6510 plugin-sdk-api-baseline.json -869e0b705e48001a98d85c574ad1e6ec8aef11393cc5f13b936f6004f58213dd plugin-sdk-api-baseline.jsonl +9ea6b1d14500054ef8ce6fae3b08a4f2e401fa2aa5e48056dcdfa94bf330c3fb plugin-sdk-api-baseline.json +e3f04797748cb35e1f10d6451d206744fdc188cdbc0251aad01211b94087f565 plugin-sdk-api-baseline.jsonl diff --git a/src/plugin-sdk/status-helpers.ts b/src/plugin-sdk/status-helpers.ts index ec8ae0af6ce..3d8b4c1a951 100644 --- a/src/plugin-sdk/status-helpers.ts +++ b/src/plugin-sdk/status-helpers.ts @@ -63,6 +63,22 @@ type ConfigIssueAccount = { configured?: boolean | null; } & Record; +function buildComputedAccountStatusAdapterBase( + options: Omit, "buildAccountSnapshot">, +): Omit, "buildAccountSnapshot"> { + return { + defaultRuntime: options.defaultRuntime, + buildChannelSummary: options.buildChannelSummary, + probeAccount: options.probeAccount, + formatCapabilitiesProbe: options.formatCapabilitiesProbe, + auditAccount: options.auditAccount, + buildCapabilitiesDiagnostics: options.buildCapabilitiesDiagnostics, + logSelfId: options.logSelfId, + resolveAccountState: options.resolveAccountState, + collectStatusIssues: options.collectStatusIssues, + }; +} + /** Create the baseline runtime snapshot shape used by channel/account status stores. */ export function createDefaultChannelRuntimeState>( accountId: string, @@ -212,15 +228,7 @@ export function createComputedAccountStatusAdapter< }, ): ChannelStatusAdapter { return { - defaultRuntime: options.defaultRuntime, - buildChannelSummary: options.buildChannelSummary, - probeAccount: options.probeAccount, - formatCapabilitiesProbe: options.formatCapabilitiesProbe, - auditAccount: options.auditAccount, - buildCapabilitiesDiagnostics: options.buildCapabilitiesDiagnostics, - logSelfId: options.logSelfId, - resolveAccountState: options.resolveAccountState, - collectStatusIssues: options.collectStatusIssues, + ...buildComputedAccountStatusAdapterBase(options), buildAccountSnapshot: (params) => { const typedParams = params as ComputedAccountStatusAdapterParams< ResolvedAccount, @@ -254,15 +262,7 @@ export function createAsyncComputedAccountStatusAdapter< }, ): ChannelStatusAdapter { return { - defaultRuntime: options.defaultRuntime, - buildChannelSummary: options.buildChannelSummary, - probeAccount: options.probeAccount, - formatCapabilitiesProbe: options.formatCapabilitiesProbe, - auditAccount: options.auditAccount, - buildCapabilitiesDiagnostics: options.buildCapabilitiesDiagnostics, - logSelfId: options.logSelfId, - resolveAccountState: options.resolveAccountState, - collectStatusIssues: options.collectStatusIssues, + ...buildComputedAccountStatusAdapterBase(options), buildAccountSnapshot: async (params) => { const typedParams = params as ComputedAccountStatusAdapterParams< ResolvedAccount,