import type { Config } from '../factories/createConfig.js' import type { GetConnectorsReturnType } from './getConnectors.js' export type WatchConnectorsParameters = { onChange( connections: GetConnectorsReturnType, prevConnectors: GetConnectorsReturnType ): void } export type WatchConnectorsReturnType = () => void export function watchConnectors( config: config, parameters: WatchConnectorsParameters ): WatchConnectorsReturnType { const { onChange } = parameters return config._internal.connectors.subscribe((connectors, prevConnectors) => { onChange(Object.values(connectors), prevConnectors) }) }