fix(dispatcher): require storage
when state type is set in root dispatcher
This commit is contained in:
parent
c25f80b603
commit
35800b9c04
1 changed files with 7 additions and 0 deletions
|
@ -181,6 +181,13 @@ export class Dispatcher<State extends object = never> {
|
||||||
/**
|
/**
|
||||||
* Create a new dispatcher and bind it to the client.
|
* Create a new dispatcher and bind it to the client.
|
||||||
*/
|
*/
|
||||||
|
static for<State extends object = never>(
|
||||||
|
client: TelegramClient,
|
||||||
|
...args: [State] extends [never]
|
||||||
|
? [params?: DispatcherParams]
|
||||||
|
: [params: DispatcherParams & { storage: IStateStorageProvider }]
|
||||||
|
): Dispatcher<State>
|
||||||
|
|
||||||
static for<State extends object = never>(client: TelegramClient, params?: DispatcherParams): Dispatcher<State> {
|
static for<State extends object = never>(client: TelegramClient, params?: DispatcherParams): Dispatcher<State> {
|
||||||
return new Dispatcher<State>(client, params)
|
return new Dispatcher<State>(client, params)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue