node js

 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