summaryrefslogtreecommitdiffstats
path: root/model/User.js
diff options
context:
space:
mode:
authorGravatar piotrruss <mail@pruss.it> 2023-08-21 23:41:26 +0200
committerGravatar piotrruss <mail@pruss.it> 2023-08-21 23:41:26 +0200
commit4bbd420ccff3b640612b451244d3d3422e3b470e (patch)
treedba51c7141ebc810f7de155fe8c3640ccb535ef2 /model/User.js
parent9fb0815b575cfc23ced6722b1a164328bd3cff1a (diff)
downloadauth-service-4bbd420ccff3b640612b451244d3d3422e3b470e.tar.gz
auth-service-4bbd420ccff3b640612b451244d3d3422e3b470e.tar.bz2
auth-service-4bbd420ccff3b640612b451244d3d3422e3b470e.zip
user verificationHEADmaster
Diffstat (limited to 'model/User.js')
-rw-r--r--model/User.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/model/User.js b/model/User.js
index 8009980..07ae09f 100644
--- a/model/User.js
+++ b/model/User.js
@@ -50,8 +50,6 @@ userSchema.statics.checkRefreshToken = async ({ email, sessionId, refreshToken }
if (!user) throw new Error('User not found')
- console.log(user)
-
const session = user.sessions.find(s => s._id.toString() === sessionId)
if (!session) throw new Error('Session not found')
@@ -103,6 +101,14 @@ userSchema.statics.removeSession = async ({ email, sessionId }) => (
)
)
+userSchema.statics.verify = async ({ email, code }) => (
+ await User.findOneAndUpdate(
+ { email, verify: code },
+ { verify: '' },
+ { new: true }
+ )
+)
+
userSchema.statics.getSessions = async ({ email }) => {
const user = await User.findOne({ email })