diff --git a/packages/dispatcher/src/dispatcher.ts b/packages/dispatcher/src/dispatcher.ts index 254ae1e6..679efde7 100644 --- a/packages/dispatcher/src/dispatcher.ts +++ b/packages/dispatcher/src/dispatcher.ts @@ -28,7 +28,7 @@ import { HistoryReadHandler, } from './handler' // end-codegen-imports -import { UpdateInfo } from './handler' +import { ParsedUpdate } from './handler' import { filters, UpdateFilter } from './filters' import { handlers } from './builders' import { @@ -159,7 +159,7 @@ export declare interface Dispatcher< > { on( name: 'update', - handler: (update: UpdateInfo & T) => void + handler: (update: ParsedUpdate & T) => void ): this // begin-codegen-declare @@ -308,18 +308,18 @@ export class Dispatcher< private _errorHandler?: ( err: Error, - update: UpdateInfo & T, + update: ParsedUpdate & T, state?: UpdateState ) => MaybeAsync private _preUpdateHandler?: ( - update: UpdateInfo & T, + update: ParsedUpdate & T, state?: UpdateState ) => MaybeAsync private _postUpdateHandler?: ( handled: boolean, - update: UpdateInfo & T, + update: ParsedUpdate & T, state?: UpdateState ) => MaybeAsync @@ -821,7 +821,7 @@ export class Dispatcher< handler: | (( err: Error, - update: UpdateInfo & T, + update: ParsedUpdate & T, state?: UpdateState ) => MaybeAsync) | null @@ -845,7 +845,7 @@ export class Dispatcher< onPreUpdate( handler: | (( - update: UpdateInfo & T, + update: ParsedUpdate & T, state?: UpdateState ) => MaybeAsync) | null @@ -870,7 +870,7 @@ export class Dispatcher< handler: | (( handled: boolean, - update: UpdateInfo & T, + update: ParsedUpdate & T, state?: UpdateState ) => MaybeAsync) | null @@ -883,9 +883,9 @@ export class Dispatcher< * Set error handler that will propagate * the error to the parent dispatcher */ - propagateErrorToParent>( + propagateErrorToParent( err: Error, - update: UpdateInfo, + update: ParsedUpdate, state?: UpdateState ): MaybeAsync { if (!this.parent) diff --git a/packages/dispatcher/src/handler.ts b/packages/dispatcher/src/handler.ts index 7223c68a..01b99efd 100644 --- a/packages/dispatcher/src/handler.ts +++ b/packages/dispatcher/src/handler.ts @@ -33,12 +33,13 @@ type ParsedUpdateHandler = BaseUpdateHandler< (update: Update, state: State) => MaybeAsync > -export type UpdateInfo = T extends ParsedUpdateHandler +type _ParsedUpdate = T extends ParsedUpdateHandler ? { readonly type: K readonly data: Q } : never +export type ParsedUpdate = _ParsedUpdate export type RawUpdateHandler = BaseUpdateHandler< 'raw',