[fabric/sqlite-store] Refactor event types to use DomainEvent

This commit is contained in:
Pablo Baleztena 2024-10-30 22:41:47 -03:00
parent 60c7bacfb5
commit ce1f0a04f3
2 changed files with 7 additions and 7 deletions

View File

@ -1,5 +1,5 @@
import { PosixDate } from "@fabric/core";
import { Event } from "@fabric/domain";
import { DomainEvent } from "@fabric/domain";
import { UUIDGeneratorMock } from "@fabric/domain/mocks";
import {
afterEach,
@ -12,9 +12,9 @@ import {
import { SQLiteEventStore } from "./event-store.ts";
describe("Event Store", () => {
type UserCreated = Event<"UserCreated", { name: string }>;
type UserUpdated = Event<"UserUpdated", { name: string }>;
type UserDeleted = Event<"UserDeleted", void>;
type UserCreated = DomainEvent<"UserCreated", { name: string }>;
type UserUpdated = DomainEvent<"UserUpdated", { name: string }>;
type UserDeleted = DomainEvent<"UserDeleted", void>;
type UserEvents = UserCreated | UserUpdated | UserDeleted;

View File

@ -8,7 +8,7 @@ import {
VariantTag,
} from "@fabric/core";
import {
Event,
DomainEvent,
EventFromKey,
EventStore,
EventSubscriber,
@ -17,7 +17,7 @@ import {
} from "@fabric/domain";
import { SQLiteDatabase } from "../sqlite/sqlite-database.ts";
export class SQLiteEventStore<TEvents extends Event>
export class SQLiteEventStore<TEvents extends DomainEvent>
implements EventStore<TEvents> {
private db: SQLiteDatabase;
@ -139,7 +139,7 @@ export class SQLiteEventStore<TEvents extends Event>
);
}
private storeEvent<T extends Event>(
private storeEvent<T extends DomainEvent>(
streamId: UUID,
version: bigint,
event: T,