diff options
Diffstat (limited to 'server/models/user.js')
-rw-r--r-- | server/models/user.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/server/models/user.js b/server/models/user.js index c2c8807f0..91e8aeae1 100644 --- a/server/models/user.js +++ b/server/models/user.js | |||
@@ -4,6 +4,8 @@ const customUsersValidators = require('../helpers/custom-validators').users | |||
4 | const modelUtils = require('./utils') | 4 | const modelUtils = require('./utils') |
5 | const peertubeCrypto = require('../helpers/peertube-crypto') | 5 | const peertubeCrypto = require('../helpers/peertube-crypto') |
6 | 6 | ||
7 | const OAuthToken = mongoose.model('OAuthToken') | ||
8 | |||
7 | // --------------------------------------------------------------------------- | 9 | // --------------------------------------------------------------------------- |
8 | 10 | ||
9 | const UserSchema = mongoose.Schema({ | 11 | const UserSchema = mongoose.Schema({ |
@@ -46,6 +48,12 @@ UserSchema.pre('save', function (next) { | |||
46 | }) | 48 | }) |
47 | }) | 49 | }) |
48 | 50 | ||
51 | UserSchema.pre('remove', function (next) { | ||
52 | const user = this | ||
53 | |||
54 | OAuthToken.removeByUserId(user._id, next) | ||
55 | }) | ||
56 | |||
49 | mongoose.model('User', UserSchema) | 57 | mongoose.model('User', UserSchema) |
50 | 58 | ||
51 | // ------------------------------ METHODS ------------------------------ | 59 | // ------------------------------ METHODS ------------------------------ |