const express = require('express')
const app = express()
const dotenv = require('dotenv').config()
const db = require('./db/mongods')
const authrouter = require('./router/authrouter')
const port = process.env.PORT
const cors = require('cors')
//middlwers
app.use(express.json())
app.use(cors())
//router
app.use('/api/v1/auth', require('./router/authrouter'))
app.listen(port,()=>{
console.log(`server get started ${port}`)
})
//////////////////////////////////////////////////////////////
//db//
const mongoose = require('mongoose')
const connectdb = mongoose.connect("mongodb://127.0.0.1:27017/sree")
.then(()=>{
console.log('conncect successful')
})
.catch((err)=>{
console.log(err)
})
module.exports = connectdb
///////module///
const {mongoose,Schema} = require('mongoose')
const loginregister = mongoose.Schema({
name :{
type:String,
trim:true,
maxlength :50,
required :true
},
email:{
type:String,
trim :true,
unique:true,
},
phone:{
type:String,
required:true,
unique: true
},
// address :{
// type:String,
// required:true,
// },
},{
timestamps :true,
createdAt:new Date(0),updateAt : new Date(0)
})
module.exports = mongoose.model("loginregister",loginregister)
////////////controllers/////
const express = require('express')
const app = express()
const loginregister = require('../modules/loginregister')
const registercontrollers =async (req,res)=>{
try {
const { name ,email,password,phone,address,}=req.body
//validation
if(!name){
return res.send({message:'name is required'})
}
if(!email){
return res.send({message:'email is required'})
}
if(!password){
return res.send({message:'password is required'})
}
if(! phone){
return res.send({message:'phone is required'})
}
//check user
const existinguser = await loginregister.findOne({email})
if(existinguser){
return res.status(500).send({
success :false,
massage :"alredy register email "
})
}
//register user
//save
const user = await new loginregister({
name,
email,
address,
phone,
password,
}).save()
res.status(500).send({
success:true,
message :'user register successfull'
})
} catch (error) {
console.log(error)
res.status(500).send({
success:false,
message :'error in register',
error
})
}
}
//login
const login =async(req,res)=>{
try {
const {email,password}=req.body
// if(!email || !password){
// return res.status.send({
// success:false,
// message:"invalid email& password "
// })
// }
// check email and password
const user = await loginregister.findOne({email})
if(!user){
return res.status.send({
success:false,
message:'email invalid '
})
}
if (user.password !=password){
return res.status(400).send('pswd invaid')
}
res.status(200).send({
success:true,
message:'login success',
user:{
_id :user._id,
name :user.name,
email:user.email,
phone:user.phone,
address:user.address,
}
})
} catch (error) {
console.log(error)
res.status(500).send({
success:false,
message : "error in login page "
})
}
}
module.exports= {registercontrollers,login}
/////router////
const express = require('express')
const {registercontrollers,login} = require('../controllers/authcontrollers')
const router = express.Router()
//register
router.post(
'/register',
registercontrollers
)
//login
router.post(
'/login',
login
)
module.exports = router
Comments
Post a Comment