-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuser.js
94 lines (87 loc) · 1.91 KB
/
user.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
const { required } = require('joi');
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
name: {
type: String,
required: true,
},
email:{
type:String,
required:true,
unique:true,
lowecase:true,
},
phono:{
type:Number,
require:true,
unique:true,
},
rollno:{
type:String,
required:true,
unique:true,
},
password: {
type: String,
required: true,
},
role:{
type:String
},
orders: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Order',
},
],
products: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Product',
},
],
cart:[{
type: mongoose.Schema.Types.ObjectId,
ref:'Product',
},
],
otp: String,
otpExpiration: Date,
});
const User = mongoose.model('User', userSchema);
module.exports = User;
// const express=require('express')
// const app=express()
// const nodemailer=require('nodemailer')
// const sendEmail=(options)=>{
// return new Promise((resolve,reject)=>{
// let transporter=nodemailer.createTransport({
// service:'gmail',
// auth:{
// user:'[email protected]',
// pass:'bltx xiex ajet qydb'
// }
// })
// const mail_configs={
// from:'[email protected]',
// to:'[email protected]',
// subject:'mail',
// text:'checking purposes'
// }
// transporter.sendMail(mail_configs,function(error,info){
// if(error){
// console.error(error)
// return reject({message:'error occured'})
// }
// return resolve({message:'succesful'})
// })
// })
// }
// app.get('/',(req,res)=>{
// res.send('I am server')
// })
// app.get('/email',(req,res)=>{
// sendEmail().then((data)=>{
// res.send(data.message)
// })
// .catch(error=>res.status(500).send(error.message))
// })
// app.listen(3005,()=>console.log('server started'))