Skip to content

Commit b0fc5da

Browse files
committed
added settings endpoint. added refresh openidRefreshTokenMaxAgeInSeconds in user db schema
1 parent 939b780 commit b0fc5da

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

src/entities/user.entity.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,9 @@ class UserEntity {
122122

123123
@OneToMany(() => FcmTokenEntity, (fcmToken) => fcmToken.user, { eager: true })
124124
fcmTokenList: FcmTokenEntity[];
125+
126+
@Column({ nullable: false, default: 60 })
127+
openidRefreshTokenMaxAgeInSeconds: number;
125128
}
126129

127130
@Entity({ name: "webauthn_credential" })

src/routers/user.router.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -597,4 +597,43 @@ userController.delete('/', async (req: Request, res: Response) => {
597597
}
598598
});
599599

600+
userController.get('/settings', async (req: Request, res: Response) => {
601+
try {
602+
const userRes = await getUser(req.user.id);
603+
if (userRes.ok) {
604+
const user = userRes.unwrap();
605+
return res.send({
606+
openidRefreshTokenMaxAgeInSeconds: user.openidRefreshTokenMaxAgeInSeconds,
607+
})
608+
}
609+
return res.status(400).send({ error: userRes.err });
610+
}
611+
catch (err) {
612+
return res.status(500).send({ error: err });
613+
}
614+
});
615+
616+
userController.post('/settings', async (req: Request, res: Response) => {
617+
try {
618+
const {
619+
openidRefreshTokenMaxAgeInSeconds
620+
} = req.body;
621+
const userRes = await getUser(req.user.id);
622+
623+
if (userRes.ok) {
624+
const user = userRes.unwrap();
625+
await updateUser(user.uuid, (userEntity, manager) => {
626+
userEntity.openidRefreshTokenMaxAgeInSeconds = openidRefreshTokenMaxAgeInSeconds;
627+
manager.save(userEntity);
628+
return userEntity;
629+
})
630+
return res.send({ openidRefreshTokenMaxAgeInSeconds: user.openidRefreshTokenMaxAgeInSeconds })
631+
}
632+
return res.status(400).send({ error: userRes.err });
633+
}
634+
catch (err) {
635+
return res.status(500).send({ error: err });
636+
}
637+
});
638+
600639
export default noAuthUserController;

0 commit comments

Comments
 (0)