@nivinjoseph/n-domain
Version:
Domain Driven Design and Event Sourcing based framework for business layer implementation
26 lines (20 loc) • 636 B
text/typescript
import { serialize } from "@nivinjoseph/n-util";
import { TodoState } from "../todo-state.js";
import { TodoDomainEvent } from "./todo-domain-event.js";
("Test")
export class TodoMarkedAsCompleted extends TodoDomainEvent
{
// public static deserializeEvent(data: DomainEventData): TodoMarkedAsCompleted
// {
// given(data, "data").ensureHasValue().ensureIsObject();
// return new TodoMarkedAsCompleted(data);
// }
// protected serializeEvent(): object
// {
// return {};
// }
protected applyEvent(state: TodoState): void
{
state.isCompleted = true;
}
}