From 35800b9c044433f28e1eac6486fb5a2698525571 Mon Sep 17 00:00:00 2001 From: alina sireneva Date: Sat, 1 Jun 2024 19:14:14 +0300 Subject: [PATCH] fix(dispatcher): require `storage` when state type is set in root dispatcher --- packages/dispatcher/src/dispatcher.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/dispatcher/src/dispatcher.ts b/packages/dispatcher/src/dispatcher.ts index fffcbe9e..8f253136 100644 --- a/packages/dispatcher/src/dispatcher.ts +++ b/packages/dispatcher/src/dispatcher.ts @@ -181,6 +181,13 @@ export class Dispatcher { /** * Create a new dispatcher and bind it to the client. */ + static for( + client: TelegramClient, + ...args: [State] extends [never] + ? [params?: DispatcherParams] + : [params: DispatcherParams & { storage: IStateStorageProvider }] + ): Dispatcher + static for(client: TelegramClient, params?: DispatcherParams): Dispatcher { return new Dispatcher(client, params) }