Skip to content

Commit

Permalink
fix(core): generic type of payload action
Browse files Browse the repository at this point in the history
  • Loading branch information
satanTime committed Jun 2, 2021
1 parent 2824bb5 commit c39764a
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
6 changes: 3 additions & 3 deletions projects/ngrx-correlation-id/src/lib/actions.ts
Expand Up @@ -28,16 +28,16 @@ export const cidEnd: {
type: 'ngrx-correlation-id-end';
} = cidEndInternal;

export class CidPayload implements Action {
export class CidPayload<T = any> implements Action {
public readonly type: 'ngrx-correlation-id-payload' = 'ngrx-correlation-id-payload';

constructor(public readonly cid: string, public readonly payload?: CidTask['payload']) {}
constructor(public readonly cid: string, public readonly payload?: CidTask<T>['payload']) {}
}

export const cidPayloadInternal: any = (props: any) => new CidPayload(props.cid, props.payload);
cidPayloadInternal.type = 'ngrx-correlation-id-payload';
export const cidPayload: {
(props: {cid: string; payload: CidTask['payload']}): CidPayload;
<T = any>(props: {cid: string; payload: CidTask<T>['payload']}): CidPayload;
type: 'ngrx-correlation-id-payload';
} = cidPayloadInternal;

Expand Down
4 changes: 2 additions & 2 deletions projects/ngrx-correlation-id/src/lib/reducer.ts
Expand Up @@ -8,10 +8,10 @@ export interface CidTask<T = any> {
payload?: T;
}

export interface State {
export interface State<T = any> {
tasks: Array<string>;
payloads: {
[taskId: string]: CidTask['payload'];
[taskId: string]: CidTask<T>['payload'];
};
}

Expand Down

0 comments on commit c39764a

Please sign in to comment.