refactor!: rename chat providers to channels

This commit is contained in:
Peter Steinberger
2026-01-13 06:16:43 +00:00
parent 0cd632ba84
commit 90342a4f3a
393 changed files with 8004 additions and 6737 deletions

View File

@@ -94,13 +94,13 @@ const hoisted = vi.hoisted(() => {
msteams: {},
},
})),
startProviders: vi.fn(async () => {}),
startProvider: vi.fn(async () => {}),
stopProvider: vi.fn(async () => {}),
markProviderLoggedOut: vi.fn(),
startChannels: vi.fn(async () => {}),
startChannel: vi.fn(async () => {}),
stopChannel: vi.fn(async () => {}),
markChannelLoggedOut: vi.fn(),
};
const createProviderManager = vi.fn(() => providerManager);
const createChannelManager = vi.fn(() => providerManager);
const reloaderStop = vi.fn(async () => {});
let onHotReload:
@@ -129,7 +129,7 @@ const hoisted = vi.hoisted(() => {
startGmailWatcher,
stopGmailWatcher,
providerManager,
createProviderManager,
createChannelManager,
startGatewayConfigReloader,
reloaderStop,
getOnHotReload: () => onHotReload,
@@ -155,8 +155,8 @@ vi.mock("../hooks/gmail-watcher.js", () => ({
stopGmailWatcher: hoisted.stopGmailWatcher,
}));
vi.mock("./server-providers.js", () => ({
createProviderManager: hoisted.createProviderManager,
vi.mock("./server-channels.js", () => ({
createChannelManager: hoisted.createChannelManager,
}));
vi.mock("./config-reload.js", () => ({
@@ -206,10 +206,12 @@ describe("gateway hot reload", () => {
agents: { defaults: { heartbeat: { every: "1m" }, maxConcurrent: 2 } },
browser: { enabled: true, controlUrl: "http://127.0.0.1:18791" },
web: { enabled: true },
telegram: { botToken: "token" },
discord: { token: "token" },
signal: { account: "+15550000000" },
imessage: { enabled: true },
channels: {
telegram: { botToken: "token" },
discord: { token: "token" },
signal: { account: "+15550000000" },
imessage: { enabled: true },
},
};
await onHotReload?.(
@@ -220,10 +222,10 @@ describe("gateway hot reload", () => {
"agents.defaults.heartbeat.every",
"browser.enabled",
"web.enabled",
"telegram.botToken",
"discord.token",
"signal.account",
"imessage.enabled",
"channels.telegram.botToken",
"channels.discord.token",
"channels.signal.account",
"channels.imessage.enabled",
],
restartGateway: false,
restartReasons: [],
@@ -233,7 +235,7 @@ describe("gateway hot reload", () => {
restartBrowserControl: true,
restartCron: true,
restartHeartbeat: true,
restartProviders: new Set([
restartChannels: new Set([
"whatsapp",
"telegram",
"discord",
@@ -258,34 +260,30 @@ describe("gateway hot reload", () => {
expect(hoisted.cronInstances[0].stop).toHaveBeenCalledTimes(1);
expect(hoisted.cronInstances[1].start).toHaveBeenCalledTimes(1);
expect(hoisted.providerManager.stopProvider).toHaveBeenCalledTimes(5);
expect(hoisted.providerManager.startProvider).toHaveBeenCalledTimes(5);
expect(hoisted.providerManager.stopProvider).toHaveBeenCalledWith(
expect(hoisted.providerManager.stopChannel).toHaveBeenCalledTimes(5);
expect(hoisted.providerManager.startChannel).toHaveBeenCalledTimes(5);
expect(hoisted.providerManager.stopChannel).toHaveBeenCalledWith(
"whatsapp",
);
expect(hoisted.providerManager.startProvider).toHaveBeenCalledWith(
expect(hoisted.providerManager.startChannel).toHaveBeenCalledWith(
"whatsapp",
);
expect(hoisted.providerManager.stopProvider).toHaveBeenCalledWith(
expect(hoisted.providerManager.stopChannel).toHaveBeenCalledWith(
"telegram",
);
expect(hoisted.providerManager.startProvider).toHaveBeenCalledWith(
expect(hoisted.providerManager.startChannel).toHaveBeenCalledWith(
"telegram",
);
expect(hoisted.providerManager.stopProvider).toHaveBeenCalledWith(
expect(hoisted.providerManager.stopChannel).toHaveBeenCalledWith("discord");
expect(hoisted.providerManager.startChannel).toHaveBeenCalledWith(
"discord",
);
expect(hoisted.providerManager.startProvider).toHaveBeenCalledWith(
"discord",
);
expect(hoisted.providerManager.stopProvider).toHaveBeenCalledWith("signal");
expect(hoisted.providerManager.startProvider).toHaveBeenCalledWith(
"signal",
);
expect(hoisted.providerManager.stopProvider).toHaveBeenCalledWith(
expect(hoisted.providerManager.stopChannel).toHaveBeenCalledWith("signal");
expect(hoisted.providerManager.startChannel).toHaveBeenCalledWith("signal");
expect(hoisted.providerManager.stopChannel).toHaveBeenCalledWith(
"imessage",
);
expect(hoisted.providerManager.startProvider).toHaveBeenCalledWith(
expect(hoisted.providerManager.startChannel).toHaveBeenCalledWith(
"imessage",
);
@@ -313,7 +311,7 @@ describe("gateway hot reload", () => {
restartBrowserControl: false,
restartCron: false,
restartHeartbeat: false,
restartProviders: new Set(),
restartChannels: new Set(),
noopPaths: [],
},
{},