Skip to content

Commit f739c37

Browse files
committed
We don't need the primary email on the User currently, better to keep it simple with the sign in email
1 parent c5db67c commit f739c37

File tree

11 files changed

+3
-18
lines changed

11 files changed

+3
-18
lines changed

src/authentication/get-user-from-session.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ export const getUserFromSession =
2626
),
2727
E.map(session => ({
2828
emailAddress: session.passport.user.emailAddress,
29-
primaryEmailAddress: session.passport.user.primaryEmailAddress,
3029
memberNumber: session.passport.user.memberNumber,
3130
})),
3231
O.fromEither

src/authentication/send-log-in-link.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ export const sendLogInLink = (
7373
const email = toEmail(matchedEmail)(
7474
magicLink.create(conf)({
7575
emailAddress: matchedEmail,
76-
primaryEmailAddress: members[0].primaryEmailAddress,
7776
memberNumber: members[0].memberNumber,
7877
})
7978
);

src/templates/logged-in-user-square.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@ import {html} from '../types/html';
33
import {gravatarHashFromEmail} from '../read-models/members/avatar';
44
import {getGravatarThumbnail} from './avatar';
55

6+
// TODO consider allowing users to specify what email is used for gravatar.
7+
// For now we just use the email provided.
68
export const loggedInUserSquare = (member: User) => html`
79
<a href="/me">
810
${getGravatarThumbnail(
9-
gravatarHashFromEmail(member.primaryEmailAddress),
11+
gravatarHashFromEmail(member.emailAddress),
1012
member.memberNumber
1113
)}
1214
</a>

src/types/user.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import {EmailAddressCodec} from '.';
33

44
export const User = t.strict({
55
emailAddress: EmailAddressCodec,
6-
primaryEmailAddress: EmailAddressCodec,
76
memberNumber: t.number,
87
});
98

tests/helpers.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,6 @@ export const userActor = (): UserActor => ({
4141
tag: 'user',
4242
user: {
4343
emailAddress: getRightOrFail(EmailAddressCodec.decode('test@test.com')),
44-
primaryEmailAddress: getRightOrFail(
45-
EmailAddressCodec.decode('test@test.com')
46-
),
4744
memberNumber: 12,
4845
},
4946
});

tests/queries/equipment/render.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ describe('Render equipment page', () => {
8787
describe('regular member view', () => {
8888
const regularMember: User = {
8989
emailAddress: faker.internet.email() as EmailAddress,
90-
primaryEmailAddress: faker.internet.email() as EmailAddress,
9190
memberNumber: faker.number.int({min: 1}),
9291
};
9392
const memberDetails: Pick<ViewModel, 'isSuperUser' | 'isSuperUserOrOwnerOfArea' | 'user' | 'isSuperUserOrTrainerOfArea'> = {
@@ -116,7 +115,6 @@ describe('Render equipment page', () => {
116115
describe('super user view', () => {
117116
const superUser: User = {
118117
emailAddress: faker.internet.email() as EmailAddress,
119-
primaryEmailAddress: faker.internet.email() as EmailAddress,
120118
memberNumber: faker.number.int({min: 1}),
121119
};
122120
const memberDetails: Pick<ViewModel, 'isSuperUser' | 'isSuperUserOrOwnerOfArea' | 'user' | 'isSuperUserOrTrainerOfArea'> = {

tests/queries/training-matrix/construct-training-matrix.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,6 @@ describe('construct-training-matrix', () => {
284284
tag: "user",
285285
user: {
286286
emailAddress: existingTrainerMetalMill.email,
287-
primaryEmailAddress: existingTrainerMetalMill.email,
288287
memberNumber: existingTrainerMetalMill.memberNumber,
289288
}
290289
},
@@ -368,7 +367,6 @@ describe('construct-training-matrix', () => {
368367
tag: "user",
369368
user: {
370369
emailAddress: existingTrainerMetalMill.email,
371-
primaryEmailAddress: existingTrainerMetalMill.email,
372370
memberNumber: existingTrainerMetalMill.memberNumber,
373371
}
374372
},

tests/read-models/members/get-all.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ describe('liftActorOrUser', () => {
99
tag: 'user',
1010
user: {
1111
emailAddress: 'admin@example.com' as EmailAddress,
12-
primaryEmailAddress: 'admin@example.com' as EmailAddress,
1312
memberNumber: 1337,
1413
},
1514
};
@@ -21,7 +20,6 @@ describe('liftActorOrUser', () => {
2120
it('lifts users', () => {
2221
const user = {
2322
emailAddress: 'admin@example.com' as EmailAddress,
24-
primaryEmailAddress: 'admin@example.com' as EmailAddress,
2523
memberNumber: 1337,
2624
};
2725
expect(liftActorOrUser(user)).toEqual({

tests/read-models/shared-state/get-equipment.test.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@ describe('get', () => {
139139
tag: 'user',
140140
user: {
141141
emailAddress: faker.internet.email() as EmailAddress,
142-
primaryEmailAddress: faker.internet.email() as EmailAddress,
143142
memberNumber: faker.number.int(),
144143
},
145144
};
@@ -221,7 +220,6 @@ describe('get', () => {
221220
tag: 'user',
222221
user: {
223222
emailAddress: faker.internet.email() as EmailAddress,
224-
primaryEmailAddress: faker.internet.email() as EmailAddress,
225223
memberNumber: faker.number.int(),
226224
},
227225
};
@@ -299,7 +297,6 @@ describe('get', () => {
299297
user: {
300298
// An 'admin'
301299
emailAddress: faker.internet.email() as EmailAddress,
302-
primaryEmailAddress: faker.internet.email() as EmailAddress,
303300
memberNumber: faker.number.int(),
304301
},
305302
};

tests/read-models/shared-state/get-member.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -788,7 +788,6 @@ describe('get-via-shared-read-model', () => {
788788
it('Searching for the member by either number (as actor) shows the same base data', () => {
789789
const asSelf = framework.sharedReadModel.members.getAsActor({
790790
emailAddress: memberEmail,
791-
primaryEmailAddress: memberEmail,
792791
memberNumber: memberNumber,
793792
});
794793
const old = asSelf(memberNumber);

0 commit comments

Comments
 (0)