forked from abhagupta/codepath-uber-clone
-
Notifications
You must be signed in to change notification settings - Fork 0
/
driver.js
34 lines (26 loc) · 1000 Bytes
/
driver.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
let mongoose = require('mongoose')
let bcrypt = require('bcrypt')
let nodeify = require('bluebird-nodeify')
require('songbird')
let driverSchema = mongoose.Schema({
cabid: {type: String, required: true},
latitude: {type: Number, required: true},
longitude: {type: Number, required: true},
})
// driverSchema.methods.generateHash = async function(password) {
// return await bcrypt.promise.hash(password, 8)
// }
// driverSchema.methods.validatePassword = async function(password) {
// return await bcrypt.promise.compare(password, this.password)
// }
// driverSchema.pre('save', function(callback) {
// nodeify(async() => {
// if (!this.isModified('password')) return callback()
// this.password = await this.generateHash(this.password)
// }(), callback)
// })
// driverSchema.path('password').validate((pw) => {
// return pw.length >= 4 && /[A-Z]/.test(pw) && /[a-z]/.test(pw) &&
// /[0-9]/.test(pw)
// })
module.exports = mongoose.model('Driver', driverSchema)