@@ -5,6 +5,10 @@ import type {
55 ChannelPlugin ,
66} from "../../channels/plugins/types.js" ;
77import type { OpenClawConfig } from "../../config/config.js" ;
8+ import {
9+ buildChannelAccountSnapshot ,
10+ formatChannelAllowFrom ,
11+ } from "../../channels/account-summary.js" ;
812import { resolveChannelDefaultAccountId } from "../../channels/plugins/helpers.js" ;
913import { listChannelPlugins } from "../../channels/plugins/index.js" ;
1014import { sha256HexPrefix } from "../../logging/redact-identifier.js" ;
@@ -105,39 +109,6 @@ const resolveAccountConfigured = async (
105109 return configured !== false ;
106110} ;
107111
108- const buildAccountSnapshot = ( params : {
109- plugin : ChannelPlugin ;
110- account : unknown ;
111- cfg : OpenClawConfig ;
112- accountId : string ;
113- enabled : boolean ;
114- configured : boolean ;
115- } ) : ChannelAccountSnapshot => {
116- const described = params . plugin . config . describeAccount ?.( params . account , params . cfg ) ;
117- return {
118- enabled : params . enabled ,
119- configured : params . configured ,
120- ...described ,
121- accountId : params . accountId ,
122- } ;
123- } ;
124-
125- const formatAllowFrom = ( params : {
126- plugin : ChannelPlugin ;
127- cfg : OpenClawConfig ;
128- accountId ?: string | null ;
129- allowFrom : Array < string | number > ;
130- } ) => {
131- if ( params . plugin . config . formatAllowFrom ) {
132- return params . plugin . config . formatAllowFrom ( {
133- cfg : params . cfg ,
134- accountId : params . accountId ,
135- allowFrom : params . allowFrom ,
136- } ) ;
137- }
138- return params . allowFrom . map ( ( entry ) => String ( entry ) . trim ( ) ) . filter ( Boolean ) ;
139- } ;
140-
141112const buildAccountNotes = ( params : {
142113 plugin : ChannelPlugin ;
143114 cfg : OpenClawConfig ;
@@ -177,7 +148,7 @@ const buildAccountNotes = (params: {
177148 const allowFrom =
178149 plugin . config . resolveAllowFrom ?.( { cfg, accountId : snapshot . accountId } ) ?? snapshot . allowFrom ;
179150 if ( allowFrom ?. length ) {
180- const formatted = formatAllowFrom ( {
151+ const formatted = formatChannelAllowFrom ( {
181152 plugin,
182153 cfg,
183154 accountId : snapshot . accountId ,
@@ -349,7 +320,7 @@ export async function buildChannelsTable(
349320 const account = plugin . config . resolveAccount ( cfg , accountId ) ;
350321 const enabled = resolveAccountEnabled ( plugin , account , cfg ) ;
351322 const configured = await resolveAccountConfigured ( plugin , account , cfg ) ;
352- const snapshot = buildAccountSnapshot ( {
323+ const snapshot = buildChannelAccountSnapshot ( {
353324 plugin,
354325 cfg,
355326 accountId,
0 commit comments