From 2f8658617923c07f6847cbf1fdfc5f5379d95b6c Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Sat, 20 Jul 2024 01:13:27 +0700 Subject: [PATCH] feat(bots/discord): add `api.disconnectRetryInterval` config --- bots/discord/config.schema.ts | 1 + bots/discord/config.ts | 1 + bots/discord/src/events/api/disconnect.ts | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/bots/discord/config.schema.ts b/bots/discord/config.schema.ts index 2563266..e631e1d 100644 --- a/bots/discord/config.schema.ts +++ b/bots/discord/config.schema.ts @@ -41,6 +41,7 @@ export type Config = { api: { url: string disconnectLimit?: number + disconnectRetryInterval?: number } } diff --git a/bots/discord/config.ts b/bots/discord/config.ts index 40727a4..c387561 100644 --- a/bots/discord/config.ts +++ b/bots/discord/config.ts @@ -68,5 +68,6 @@ export default { api: { url: 'ws://127.0.0.1:3000', disconnectLimit: 3, + disconnectRetryInterval: 10000, }, } satisfies Config as Config diff --git a/bots/discord/src/events/api/disconnect.ts b/bots/discord/src/events/api/disconnect.ts index 6b6c230..7af62eb 100644 --- a/bots/discord/src/events/api/disconnect.ts +++ b/bots/discord/src/events/api/disconnect.ts @@ -25,5 +25,5 @@ withContext(on, 'disconnect', ({ api, config, logger }, reason, msg) => { `Disconnected from bot API ${++api.disconnectCount} times (this time because: ${reason}, ${msg}), reconnecting again...`, ) - setTimeout(() => api.client.connect(), 10000) + setTimeout(() => api.client.connect(), config.api.disconnectRetryInterval) })