18 lines
550 B
JavaScript
18 lines
550 B
JavaScript
import { n as listChannelPlugins } from "./plugins-D1CxUobm.js";
|
|
|
|
//#region src/infra/channels-status-issues.ts
|
|
function collectChannelStatusIssues(payload) {
|
|
const issues = [];
|
|
const accountsByChannel = payload.channelAccounts;
|
|
for (const plugin of listChannelPlugins()) {
|
|
const collect = plugin.status?.collectStatusIssues;
|
|
if (!collect) continue;
|
|
const raw = accountsByChannel?.[plugin.id];
|
|
if (!Array.isArray(raw)) continue;
|
|
issues.push(...collect(raw));
|
|
}
|
|
return issues;
|
|
}
|
|
|
|
//#endregion
|
|
export { collectChannelStatusIssues as t }; |