Skip to content

Commit 20da925

Browse files
authored
Remove unused email lookup (#174)
1 parent 1bf35ae commit 20da925

File tree

3 files changed

+1
-75
lines changed

3 files changed

+1
-75
lines changed

src/read-models/members/index.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
1-
// import {getAll} from './get-all';
2-
import {lookupByEmail, lookupByCaseInsensitiveEmail} from './lookup-by-email';
1+
import {lookupByCaseInsensitiveEmail} from './lookup-by-email';
32
import {getFailedImports} from './get-failed-imports';
43

54
export const members = {
6-
lookupByEmail,
75
lookupByCaseInsensitiveEmail,
8-
// getAll,
96
getFailedImports,
107
};
118

src/read-models/members/lookup-by-email.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,7 @@
11
import * as RA from 'fp-ts/ReadonlyArray';
2-
import * as O from 'fp-ts/Option';
32
import {DomainEvent, EmailAddress, isEventOfType} from '../../types';
43
import {pipe} from 'fp-ts/lib/function';
54

6-
export const lookupByEmail =
7-
(email: string) =>
8-
(events: ReadonlyArray<DomainEvent>): O.Option<number> =>
9-
pipe(
10-
events,
11-
RA.filter(isEventOfType('MemberNumberLinkedToEmail')),
12-
RA.findFirst(event => event.email === email),
13-
O.map(event => event.memberNumber)
14-
);
15-
165
export const lookupByCaseInsensitiveEmail =
176
(email: string) =>
187
(

tests/read-models/members/lookup-by-email.test.ts

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,10 @@
1-
import * as O from 'fp-ts/Option';
21
import {
3-
lookupByEmail,
42
lookupByCaseInsensitiveEmail,
53
} from '../../../src/read-models/members/lookup-by-email';
64
import {faker} from '@faker-js/faker';
75
import {DomainEvent, EmailAddress} from '../../../src/types';
86
import {TestFramework, initTestFramework} from '../test-framework';
97

10-
describe('lookupByEmail', () => {
11-
let events: ReadonlyArray<DomainEvent>;
12-
let framework: TestFramework;
13-
beforeEach(async () => {
14-
framework = await initTestFramework();
15-
});
16-
afterEach(() => {
17-
framework.close();
18-
});
19-
20-
describe('when no members exist', () => {
21-
beforeEach(async () => {
22-
events = await framework.getAllEvents();
23-
});
24-
25-
it('returns none', () => {
26-
const result = lookupByEmail(faker.internet.email())(events);
27-
expect(result).toStrictEqual(O.none);
28-
});
29-
});
30-
31-
describe('when a member with the given email exists', () => {
32-
const command = {
33-
memberNumber: faker.number.int(),
34-
email: faker.internet.email() as EmailAddress,
35-
name: undefined,
36-
formOfAddress: undefined,
37-
};
38-
beforeEach(async () => {
39-
await framework.commands.memberNumbers.linkNumberToEmail(command);
40-
events = await framework.getAllEvents();
41-
});
42-
43-
it('returns their member number', () => {
44-
const result = lookupByEmail(command.email)(events);
45-
expect(result).toStrictEqual(O.some(command.memberNumber));
46-
});
47-
});
48-
49-
describe('when no member with the given email exists', () => {
50-
const command = {
51-
memberNumber: faker.number.int(),
52-
email: faker.internet.email() as EmailAddress,
53-
name: undefined,
54-
formOfAddress: undefined,
55-
};
56-
beforeEach(async () => {
57-
await framework.commands.memberNumbers.linkNumberToEmail(command);
58-
events = await framework.getAllEvents();
59-
});
60-
61-
it('returns none', () => {
62-
const result = lookupByEmail(faker.internet.email())(events);
63-
expect(result).toStrictEqual(O.none);
64-
});
65-
});
66-
});
67-
688
describe('lookupByCaseInsensitiveEmail', () => {
699
let events: ReadonlyArray<DomainEvent>;
7010
let framework: TestFramework;

0 commit comments

Comments
 (0)