Skip to content

Commit

Permalink
Remove deprecated refresh of read model #59
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Haarhoff committed Aug 7, 2024
1 parent 25865ea commit 95869aa
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 19 deletions.
3 changes: 1 addition & 2 deletions src/queries/me/construct-view-model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,13 @@ import {ViewModel} from './view-model';
import {StatusCodes} from 'http-status-codes';
import {sequenceS} from 'fp-ts/lib/Apply';
import {readModels} from '../../read-models';
import * as IO from 'fp-ts/IO';

export const constructViewModel =
(deps: Dependencies, user: User) =>
(memberNumber: number): TE.TaskEither<FailureWithStatus, ViewModel> =>
pipe(
deps.getAllEvents(),
TE.tapIO(events => IO.of(deps.sharedReadModel.refresh(events))),
TE.tapTask(() => deps.sharedReadModel.asyncRefresh()),
TE.map(events => ({
user: E.right(user),
isSelf: E.right(memberNumber === user.memberNumber),
Expand Down
13 changes: 0 additions & 13 deletions src/read-models/shared-state/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,6 @@ export const updateState =
export type SharedReadModel = {
db: BetterSQLite3Database;
asyncRefresh: () => T.Task<void>;
refresh: (events: ReadonlyArray<DomainEvent>) => void;
members: {
get: (memberNumber: number) => O.Option<Member>;
};
Expand All @@ -123,23 +122,11 @@ export type SharedReadModel = {
export const initSharedReadModel = (
eventStoreClient: Client
): SharedReadModel => {
let knownEvents = 0;
const readModelDb = drizzle(new Database());
createTables.forEach(statement => readModelDb.run(statement));
return {
db: readModelDb,
asyncRefresh: asyncRefresh(eventStoreClient, updateState(readModelDb)),
refresh: events => {
if (knownEvents === events.length) {
return;
}
if (knownEvents === 0) {
knownEvents = events.length;
events.forEach(updateState(readModelDb));
return;
}
knownEvents = events.length;
},
members: {
get: getMember(readModelDb),
},
Expand Down
3 changes: 1 addition & 2 deletions tests/read-models/shared-state/get-equipment.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@ describe('get', () => {
let framework: TestFramework;
const equipmentId = faker.string.uuid() as UUID;
const runQuery = async () => {
const events = await framework.getAllEvents();
framework.sharedReadModel.refresh(events);
await framework.sharedReadModel.asyncRefresh()();
return pipe(
equipmentId,
framework.sharedReadModel.equipment.get,
Expand Down
3 changes: 1 addition & 2 deletions tests/read-models/shared-state/get-member.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@ describe('get-via-shared-read-model', () => {
const memberNumber = faker.number.int();
const otherMemberNumber = faker.number.int();
const runQuery = async (id = memberNumber) => {
const events = await framework.getAllEvents();
framework.sharedReadModel.refresh(events);
await framework.sharedReadModel.asyncRefresh()();
return pipe(id, framework.sharedReadModel.members.get, getSomeOrFail);
};

Expand Down

0 comments on commit 95869aa

Please sign in to comment.