Skip to content

Commit a79e9c7

Browse files
committed
feat: add maxLoginStreak prop to user entity
1 parent 1a25ca5 commit a79e9c7

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

server/src/user/entity/user.entity.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ export class User {
2727
@Prop({ type: Number, required: true, default: 0 })
2828
loginStreak: number;
2929

30+
@Prop({ type: Number, required: true, default: 0 })
31+
maxLoginStreak: number;
32+
3033
@Prop({ type: Number, required: true, default: 0 })
3134
playCount: number;
3235

server/src/user/user.service.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,11 @@ export class UserService {
110110
yesterday.setDate(today.getDate() - 1);
111111

112112
if (lastSeenDate < yesterday) userData.loginStreak = 1;
113-
else userData.loginStreak += 1;
113+
else {
114+
userData.loginStreak += 1;
115+
if (userData.loginStreak > userData.maxLoginStreak)
116+
userData.maxLoginStreak = userData.loginStreak;
117+
}
114118

115119
userData.loginCount++;
116120

0 commit comments

Comments
 (0)