Type Alias: QueryHandler<R, P, T>
ts
type QueryHandler<R, P, T> = (payload: P) => MaybePromise<R> & {
type?: T;
};Defined in: src/wirestate-core/plugin/queries/queries.ts:40
Answers a dispatched query payload and returns the query result.
Type Declaration
| Name | Type | Defined in |
|---|---|---|
type? | T | src/wirestate-core/plugin/queries/queries.ts:43 |
Type Parameters
| Type Parameter | Default type | Description |
|---|---|---|
R | unknown | Result type, optionally a Promise. |
P | unknown | Payload type. |
T extends QueryType | QueryType | Query type. |
Remarks
A handler may return a plain value or a Promise. QueryBus.query(...) returns that result as-is. QueryBus.queryAsync(...) Promise-normalizes it.
Example
typescript
const currentUserHandler: QueryHandler<User> = () => userRepository.current();