Skip to content

Commit 6a5f27b

Browse files
author
Thomas Aribart
committed
remove any mention of snapshots
1 parent 93b3b74 commit 6a5f27b

11 files changed

Lines changed: 11 additions & 91 deletions

File tree

packages/command-json-schema/src/command.fixtures.test.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,13 @@ export const pushEventGroupMock = vi.fn();
1616
export const groupEvent = vi.fn();
1717
export const getEventsMock = vi.fn();
1818
export const listAggregateIdsMock = vi.fn();
19-
export const putSnapshotMock = vi.fn();
20-
export const getLastSnapshotMock = vi.fn();
21-
export const listSnapshotsMock = vi.fn();
2219

2320
export const eventStorageAdapterMock: EventStorageAdapter = {
2421
pushEvent: pushEventMock,
2522
pushEventGroup: pushEventGroupMock,
2623
groupEvent: groupEvent,
2724
getEvents: getEventsMock,
2825
listAggregateIds: listAggregateIdsMock,
29-
putSnapshot: putSnapshotMock,
30-
getLastSnapshot: getLastSnapshotMock,
31-
listSnapshots: listSnapshotsMock,
3226
};
3327

3428
export const counterCreatedEvent = new EventType<'COUNTER_CREATED'>({

packages/core/src/command/command.fixtures.test.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,13 @@ export const pushEventGroupMock = vi.fn();
1515
export const groupEventMock = vi.fn();
1616
export const getEventsMock = vi.fn();
1717
export const listAggregateIdsMock = vi.fn();
18-
export const putSnapshotMock = vi.fn();
19-
export const getLastSnapshotMock = vi.fn();
20-
export const listSnapshotsMock = vi.fn();
2118

2219
export const eventStorageAdapterMock: EventStorageAdapter = {
2320
pushEvent: pushEventMock,
2421
pushEventGroup: pushEventGroupMock,
2522
groupEvent: groupEventMock,
2623
getEvents: getEventsMock,
2724
listAggregateIds: listAggregateIdsMock,
28-
putSnapshot: putSnapshotMock,
29-
getLastSnapshot: getLastSnapshotMock,
30-
listSnapshots: listSnapshotsMock,
3125
};
3226

3327
// Counters

packages/core/src/connectedEventStore/connectedEventStore.unit.test.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,6 @@ export const anotherEventStorageAdapterMock: EventStorageAdapter = {
3131
groupEvent: vi.fn(),
3232
getEvents: vi.fn(),
3333
listAggregateIds: vi.fn(),
34-
putSnapshot: vi.fn(),
35-
getLastSnapshot: vi.fn(),
36-
listSnapshots: vi.fn(),
3734
};
3835

3936
describe('ConnectedEventStore', () => {

packages/core/src/event/eventType.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,17 @@ export class EventType<
99
detail: EventDetail<TYPE, PAYLOAD, METADATA>;
1010
};
1111
type: TYPE;
12+
parseEventDetail?: (candidate: unknown) =>
13+
| {
14+
isValid: true;
15+
parsedEventDetail: EventDetail<TYPE, PAYLOAD, METADATA>;
16+
parsingErrors?: never;
17+
}
18+
| {
19+
isValid: false;
20+
parsedEventDetail?: never;
21+
parsingErrors?: [Error, ...Error[]];
22+
};
1223

1324
constructor({ type }: { type: TYPE }) {
1425
this.type = type;

packages/core/src/eventStorageAdapter.ts

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import type { Aggregate } from '~/aggregate';
21
import type { EventDetail, OptionalTimestamp } from '~/event/eventDetail';
32
import type { GroupedEvent } from '~/event/groupedEvent';
43

@@ -28,17 +27,6 @@ export type ListAggregateIdsOutput = {
2827
nextPageToken?: string;
2928
};
3029

31-
export type GetLastSnapshotOptions = {
32-
maxVersion?: number;
33-
};
34-
35-
export type ListSnapshotsOptions = {
36-
minVersion?: number;
37-
maxVersion?: number;
38-
limit?: number;
39-
reverse?: boolean;
40-
};
41-
4230
export interface EventStorageAdapter {
4331
getEvents: (
4432
aggregateId: string,
@@ -57,13 +45,4 @@ export interface EventStorageAdapter {
5745
context: EventStoreContext,
5846
options?: ListAggregateIdsOptions,
5947
) => Promise<ListAggregateIdsOutput>;
60-
putSnapshot: (aggregate: Aggregate) => Promise<void>;
61-
getLastSnapshot: (
62-
aggregateId: string,
63-
options?: GetLastSnapshotOptions,
64-
) => Promise<{ snapshot: Aggregate | undefined }>;
65-
listSnapshots: (
66-
aggregateId: string,
67-
options?: ListSnapshotsOptions,
68-
) => Promise<{ snapshots: Aggregate[] }>;
6948
}

packages/core/src/eventStore/eventStore.fixtures.test.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,13 @@ export const pushEventGroupMock = vi.fn();
1010
export const groupEventMock = vi.fn();
1111
export const getEventsMock = vi.fn();
1212
export const listAggregateIdsMock = vi.fn();
13-
export const putSnapshotMock = vi.fn();
14-
export const getLastSnapshotMock = vi.fn();
15-
export const listSnapshotsMock = vi.fn();
1613

1714
export const eventStorageAdapterMock: EventStorageAdapter = {
1815
pushEvent: pushEventMock,
1916
pushEventGroup: pushEventGroupMock,
2017
groupEvent: groupEventMock,
2118
getEvents: getEventsMock,
2219
listAggregateIds: listAggregateIdsMock,
23-
putSnapshot: putSnapshotMock,
24-
getLastSnapshot: getLastSnapshotMock,
25-
listSnapshots: listSnapshotsMock,
2620
};
2721

2822
// Pokemons

packages/core/src/eventStore/eventStore.unit.test.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ import {
1919
pushEventMock,
2020
pushEventGroupMock,
2121
listAggregateIdsMock,
22-
getLastSnapshotMock,
23-
putSnapshotMock,
2422
groupEventMock,
2523
eventStorageAdapterMock,
2624
PokemonEventDetails,
@@ -33,9 +31,6 @@ describe('event store', () => {
3331
pushEventMock.mockClear();
3432
listAggregateIdsMock.mockClear();
3533
listAggregateIdsMock.mockReturnValue({ aggregateIds: [pikachuId] });
36-
putSnapshotMock.mockClear();
37-
getLastSnapshotMock.mockClear();
38-
getLastSnapshotMock.mockResolvedValue({ snapshot: undefined });
3934
});
4035

4136
it('has correct properties', () => {

packages/event-storage-adapter-dynamodb/src/legacyAdapter.ts

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,6 @@ export class LegacyDynamoDBEventStorageAdapter implements EventStorageAdapter {
132132
groupEvent: EventStorageAdapter['groupEvent'];
133133
listAggregateIds: EventStorageAdapter['listAggregateIds'];
134134

135-
putSnapshot: EventStorageAdapter['putSnapshot'];
136-
getLastSnapshot: EventStorageAdapter['getLastSnapshot'];
137-
listSnapshots: EventStorageAdapter['listSnapshots'];
138-
139135
getTableName: () => string;
140136
tableName: string | (() => string);
141137
dynamoDBClient: DynamoDBClient;
@@ -430,13 +426,5 @@ export class LegacyDynamoDBEventStorageAdapter implements EventStorageAdapter {
430426
: {}),
431427
};
432428
};
433-
434-
this.putSnapshot = async () => new Promise(resolve => resolve());
435-
436-
this.getLastSnapshot = async () =>
437-
new Promise(resolve => resolve({ snapshot: undefined }));
438-
439-
this.listSnapshots = async () =>
440-
new Promise(resolve => resolve({ snapshots: [] }));
441429
}
442430
}

packages/event-storage-adapter-dynamodb/src/singleTableAdapter.ts

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -143,10 +143,6 @@ export class DynamoDBSingleTableEventStorageAdapter
143143
groupEvent: EventStorageAdapter['groupEvent'];
144144
listAggregateIds: EventStorageAdapter['listAggregateIds'];
145145

146-
putSnapshot: EventStorageAdapter['putSnapshot'];
147-
getLastSnapshot: EventStorageAdapter['getLastSnapshot'];
148-
listSnapshots: EventStorageAdapter['listSnapshots'];
149-
150146
getTableName: () => string;
151147
tableName: string | (() => string);
152148
dynamoDBClient: DynamoDBClient;
@@ -445,13 +441,5 @@ export class DynamoDBSingleTableEventStorageAdapter
445441
: {}),
446442
};
447443
};
448-
449-
this.putSnapshot = async () => new Promise(resolve => resolve());
450-
451-
this.getLastSnapshot = async () =>
452-
new Promise(resolve => resolve({ snapshot: undefined }));
453-
454-
this.listSnapshots = async () =>
455-
new Promise(resolve => resolve({ snapshots: [] }));
456444
}
457445
}

packages/event-storage-adapter-in-memory/src/adapter.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,6 @@ export class InMemoryEventStorageAdapter implements EventStorageAdapter {
119119
pushEventGroup: EventStorageAdapter['pushEventGroup'];
120120
groupEvent: EventStorageAdapter['groupEvent'];
121121
listAggregateIds: EventStorageAdapter['listAggregateIds'];
122-
putSnapshot: EventStorageAdapter['putSnapshot'];
123-
getLastSnapshot: EventStorageAdapter['getLastSnapshot'];
124-
listSnapshots: EventStorageAdapter['listSnapshots'];
125122

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

@@ -342,12 +339,5 @@ export class InMemoryEventStorageAdapter implements EventStorageAdapter {
342339
: {}),
343340
});
344341
});
345-
346-
// We do not implement snapshots in this adapter
347-
this.putSnapshot = () => new Promise(resolve => resolve());
348-
this.getLastSnapshot = () =>
349-
new Promise(resolve => resolve({ snapshot: undefined }));
350-
this.listSnapshots = () =>
351-
new Promise(resolve => resolve({ snapshots: [] }));
352342
}
353343
}

0 commit comments

Comments
 (0)