test: add TS checks and fix issues

This commit is contained in:
Pierre Martin
2024-03-10 10:49:36 +01:00
parent fd3783cc8d
commit 043051cb1c
14 changed files with 38 additions and 11 deletions

View File

@@ -1,3 +1,4 @@
import type DomainProjection from "./DomainProjection";
import ApplicationUpdates from "./projections/ApplicationUpdates";
export default class AppProjections {

View File

@@ -1,4 +1,4 @@
interface DomainEvent<T> {
export default interface DomainEvent<T> {
readonly type: string;
readonly createdAt: Date;
readonly payload: T;

View File

@@ -1,3 +1,4 @@
interface DomainProjection {
import type DomainEvent from "./DomainEvent";
export default interface DomainProjection {
handle(event: DomainEvent<any>): void;
}

View File

@@ -1,3 +1,6 @@
import DomainEvent from "./DomainEvent";
import DomainProjection from "./DomainProjection";
export default interface EventStore {
append(event: DomainEvent<any>): void;
subscribe(projection: DomainProjection): void;

View File

@@ -1,3 +1,5 @@
import DomainEvent from "../DomainEvent";
type ApplicationUpdateStartedPayload = {
id: string;
newVersion: string;

View File

@@ -1,3 +1,6 @@
import DomainEvent from "../DomainEvent";
import DomainProjection from "../DomainProjection";
export type UpdateDefinition = {
id: string;
newVersion: string;

View File

@@ -1,5 +1,7 @@
import AppProjections from "../AppProjections";
import AppQueries from "../AppQueries";
import DomainEvent from "../DomainEvent";
import DomainProjection from "../DomainProjection";
import EventStore from "../EventStore";
export class TestApp {