Login and Register in node js

 const express = require('express');

const router = express.Router();

const jwt = require('jsonwebtoken');

const User = require('../models/user');


// User Registration

router.post('/register', async (req, res) => {

  try {

    const { email, password } = req.body;

    const user = new User({ email, password });

    await user.save();

    res.status(201).json({ message: 'User registered successfully' });

  } catch (error) {

    res.status(500).json({ error: 'Failed to register user' });

  }

});


// User Login

router.post('/login', async (req, res) => {

  try {

    const { email, password } = req.body;

    const user = await User.findOne({ email });

    if (!user) {

      return res.status(401).json({ error: 'Authentication failed. User not found.' });

    }

    user.comparePassword(password, (err, isMatch) => {

      if (