Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions packages/command-json-schema/src/command.fixtures.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,13 @@ export const pushEventGroupMock = vi.fn();
export const groupEvent = vi.fn();
export const getEventsMock = vi.fn();
export const listAggregateIdsMock = vi.fn();
export const putSnapshotMock = vi.fn();
export const getLastSnapshotMock = vi.fn();
export const listSnapshotsMock = vi.fn();

export const eventStorageAdapterMock: EventStorageAdapter = {
pushEvent: pushEventMock,
pushEventGroup: pushEventGroupMock,
groupEvent: groupEvent,
getEvents: getEventsMock,
listAggregateIds: listAggregateIdsMock,
putSnapshot: putSnapshotMock,
getLastSnapshot: getLastSnapshotMock,
listSnapshots: listSnapshotsMock,
};

export const counterCreatedEvent = new EventType<'COUNTER_CREATED'>({
Expand Down
6 changes: 0 additions & 6 deletions packages/core/src/command/command.fixtures.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,13 @@ export const pushEventGroupMock = vi.fn();
export const groupEventMock = vi.fn();
export const getEventsMock = vi.fn();
export const listAggregateIdsMock = vi.fn();
export const putSnapshotMock = vi.fn();
export const getLastSnapshotMock = vi.fn();
export const listSnapshotsMock = vi.fn();

export const eventStorageAdapterMock: EventStorageAdapter = {
pushEvent: pushEventMock,
pushEventGroup: pushEventGroupMock,
groupEvent: groupEventMock,
getEvents: getEventsMock,
listAggregateIds: listAggregateIdsMock,
putSnapshot: putSnapshotMock,
getLastSnapshot: getLastSnapshotMock,
listSnapshots: listSnapshotsMock,
};

// Counters
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,6 @@ export const anotherEventStorageAdapterMock: EventStorageAdapter = {
groupEvent: vi.fn(),
getEvents: vi.fn(),
listAggregateIds: vi.fn(),
putSnapshot: vi.fn(),
getLastSnapshot: vi.fn(),
listSnapshots: vi.fn(),
};

describe('ConnectedEventStore', () => {
Expand Down
11 changes: 11 additions & 0 deletions packages/core/src/event/eventType.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,17 @@ export class EventType<
detail: EventDetail<TYPE, PAYLOAD, METADATA>;
};
type: TYPE;
parseEventDetail?: (candidate: unknown) =>
| {
isValid: true;
parsedEventDetail: EventDetail<TYPE, PAYLOAD, METADATA>;
parsingErrors?: never;
}
| {
isValid: false;
parsedEventDetail?: never;
parsingErrors?: [Error, ...Error[]];
};

constructor({ type }: { type: TYPE }) {
this.type = type;
Expand Down
21 changes: 0 additions & 21 deletions packages/core/src/eventStorageAdapter.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import type { Aggregate } from '~/aggregate';
import type { EventDetail, OptionalTimestamp } from '~/event/eventDetail';
import type { GroupedEvent } from '~/event/groupedEvent';

Expand Down Expand Up @@ -28,17 +27,6 @@ export type ListAggregateIdsOutput = {
nextPageToken?: string;
};

export type GetLastSnapshotOptions = {
maxVersion?: number;
};

export type ListSnapshotsOptions = {
minVersion?: number;
maxVersion?: number;
limit?: number;
reverse?: boolean;
};

export interface EventStorageAdapter {
getEvents: (
aggregateId: string,
Expand All @@ -57,13 +45,4 @@ export interface EventStorageAdapter {
context: EventStoreContext,
options?: ListAggregateIdsOptions,
) => Promise<ListAggregateIdsOutput>;
putSnapshot: (aggregate: Aggregate) => Promise<void>;
getLastSnapshot: (
aggregateId: string,
options?: GetLastSnapshotOptions,
) => Promise<{ snapshot: Aggregate | undefined }>;
listSnapshots: (
aggregateId: string,
options?: ListSnapshotsOptions,
) => Promise<{ snapshots: Aggregate[] }>;
}
6 changes: 0 additions & 6 deletions packages/core/src/eventStore/eventStore.fixtures.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,13 @@ export const pushEventGroupMock = vi.fn();
export const groupEventMock = vi.fn();
export const getEventsMock = vi.fn();
export const listAggregateIdsMock = vi.fn();
export const putSnapshotMock = vi.fn();
export const getLastSnapshotMock = vi.fn();
export const listSnapshotsMock = vi.fn();

export const eventStorageAdapterMock: EventStorageAdapter = {
pushEvent: pushEventMock,
pushEventGroup: pushEventGroupMock,
groupEvent: groupEventMock,
getEvents: getEventsMock,
listAggregateIds: listAggregateIdsMock,
putSnapshot: putSnapshotMock,
getLastSnapshot: getLastSnapshotMock,
listSnapshots: listSnapshotsMock,
};

// Pokemons
Expand Down
5 changes: 0 additions & 5 deletions packages/core/src/eventStore/eventStore.unit.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,6 @@ import {
pushEventMock,
pushEventGroupMock,
listAggregateIdsMock,
getLastSnapshotMock,
putSnapshotMock,
groupEventMock,
eventStorageAdapterMock,
PokemonEventDetails,
Expand All @@ -33,9 +31,6 @@ describe('event store', () => {
pushEventMock.mockClear();
listAggregateIdsMock.mockClear();
listAggregateIdsMock.mockReturnValue({ aggregateIds: [pikachuId] });
putSnapshotMock.mockClear();
getLastSnapshotMock.mockClear();
getLastSnapshotMock.mockResolvedValue({ snapshot: undefined });
});

it('has correct properties', () => {
Expand Down
12 changes: 0 additions & 12 deletions packages/event-storage-adapter-dynamodb/src/legacyAdapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -132,10 +132,6 @@ export class LegacyDynamoDBEventStorageAdapter implements EventStorageAdapter {
groupEvent: EventStorageAdapter['groupEvent'];
listAggregateIds: EventStorageAdapter['listAggregateIds'];

putSnapshot: EventStorageAdapter['putSnapshot'];
getLastSnapshot: EventStorageAdapter['getLastSnapshot'];
listSnapshots: EventStorageAdapter['listSnapshots'];

getTableName: () => string;
tableName: string | (() => string);
dynamoDBClient: DynamoDBClient;
Expand Down Expand Up @@ -430,13 +426,5 @@ export class LegacyDynamoDBEventStorageAdapter implements EventStorageAdapter {
: {}),
};
};

this.putSnapshot = async () => new Promise(resolve => resolve());

this.getLastSnapshot = async () =>
new Promise(resolve => resolve({ snapshot: undefined }));

this.listSnapshots = async () =>
new Promise(resolve => resolve({ snapshots: [] }));
}
}
12 changes: 0 additions & 12 deletions packages/event-storage-adapter-dynamodb/src/singleTableAdapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -143,10 +143,6 @@ export class DynamoDBSingleTableEventStorageAdapter
groupEvent: EventStorageAdapter['groupEvent'];
listAggregateIds: EventStorageAdapter['listAggregateIds'];

putSnapshot: EventStorageAdapter['putSnapshot'];
getLastSnapshot: EventStorageAdapter['getLastSnapshot'];
listSnapshots: EventStorageAdapter['listSnapshots'];

getTableName: () => string;
tableName: string | (() => string);
dynamoDBClient: DynamoDBClient;
Expand Down Expand Up @@ -445,13 +441,5 @@ export class DynamoDBSingleTableEventStorageAdapter
: {}),
};
};

this.putSnapshot = async () => new Promise(resolve => resolve());

this.getLastSnapshot = async () =>
new Promise(resolve => resolve({ snapshot: undefined }));

this.listSnapshots = async () =>
new Promise(resolve => resolve({ snapshots: [] }));
}
}
10 changes: 0 additions & 10 deletions packages/event-storage-adapter-in-memory/src/adapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,9 +119,6 @@ export class InMemoryEventStorageAdapter implements EventStorageAdapter {
pushEventGroup: EventStorageAdapter['pushEventGroup'];
groupEvent: EventStorageAdapter['groupEvent'];
listAggregateIds: EventStorageAdapter['listAggregateIds'];
putSnapshot: EventStorageAdapter['putSnapshot'];
getLastSnapshot: EventStorageAdapter['getLastSnapshot'];
listSnapshots: EventStorageAdapter['listSnapshots'];

eventStore: { [aggregateId: string]: EventDetail[] };

Expand Down Expand Up @@ -342,12 +339,5 @@ export class InMemoryEventStorageAdapter implements EventStorageAdapter {
: {}),
});
});

// We do not implement snapshots in this adapter
this.putSnapshot = () => new Promise(resolve => resolve());
this.getLastSnapshot = () =>
new Promise(resolve => resolve({ snapshot: undefined }));
this.listSnapshots = () =>
new Promise(resolve => resolve({ snapshots: [] }));
}
}
10 changes: 0 additions & 10 deletions packages/event-storage-adapter-redux/src/adapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -112,9 +112,6 @@ export class ReduxEventStorageAdapter implements EventStorageAdapter {
pushEventGroup: EventStorageAdapter['pushEventGroup'];
groupEvent: EventStorageAdapter['groupEvent'];
listAggregateIds: EventStorageAdapter['listAggregateIds'];
putSnapshot: EventStorageAdapter['putSnapshot'];
getLastSnapshot: EventStorageAdapter['getLastSnapshot'];
listSnapshots: EventStorageAdapter['listSnapshots'];

store: EnhancedStore<EventStoresReduxState>;
eventStoreId: string;
Expand Down Expand Up @@ -326,12 +323,5 @@ export class ReduxEventStorageAdapter implements EventStorageAdapter {
: {}),
});
});

// We do not implement snapshots in this adapter
this.putSnapshot = () => new Promise(resolve => resolve());
this.getLastSnapshot = () =>
new Promise(resolve => resolve({ snapshot: undefined }));
this.listSnapshots = () =>
new Promise(resolve => resolve({ snapshots: [] }));
}
}