Skip to content

Commit 78a7175

Browse files
authored
Delete expired tokens before reading, otherwise you could read and expired token (#335)
Fixes #334
1 parent 5e731a5 commit 78a7175

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

api/v1/controllers/onetimetokens.mjs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,15 @@ export async function get (req, res, next) {
4141
return
4242
}
4343

44+
// Delete expired items
45+
await DB.onetimetokens.deleteMany({
46+
where: {
47+
expiresat: {
48+
lte: new Date()
49+
}
50+
}
51+
})
52+
4453
// Search token
4554
const ottoken = await DB.onetimetokens.findUnique({
4655
where: { token: tokenid }
@@ -84,6 +93,7 @@ export async function get (req, res, next) {
8493
// Reencrypt secret with key
8594
resp.secret = Crypt.encryptedPayload(key, resp.secret)
8695
}
96+
8797
// Item share
8898
if (ottoken.type === 1) {
8999
// Get item relevant fields

0 commit comments

Comments
 (0)