]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/models/user.js
Server: implement refresh token
[github/Chocobozzz/PeerTube.git] / server / models / user.js
1 const mongoose = require('mongoose')
2
3 // ---------------------------------------------------------------------------
4
5 const UserSchema = mongoose.Schema({
6 password: String,
7 username: String
8 })
9
10 UserSchema.path('password').required(true)
11 UserSchema.path('username').required(true)
12
13 UserSchema.statics = {
14 getByUsernameAndPassword: getByUsernameAndPassword,
15 list: list
16 }
17
18 mongoose.model('User', UserSchema)
19
20 // ---------------------------------------------------------------------------
21
22 function list (callback) {
23 return this.find(callback)
24 }
25
26 function getByUsernameAndPassword (username, password) {
27 return this.findOne({ username: username, password: password })
28 }