0

node src/index.js

68ce0c7d7fb3a63f3524ba8f02c1afe964ff5c63b249522e3f03d8c5d48ba9ccbea2446ce10746846691f1e5f80e58301768a075e01887ef95c55dc3a08805356f5caa7560d0b451fb1a577bf7ec2a56 message my secret (node:91056) [DEP0106] DeprecationWarning: crypto.createCipher is deprecated. (Use node --trace-deprecation ... to show where the warning was created) warning DeprecationWarning: crypto.createCipher is deprecated. at Object.encrypt (/Users/medidi/ProjectWorkspace/FavoriteRecipeApp/server/node_modules/simplecrypt/lib/simplecrypt.js:14:27) at Object. (/Users/medidi/ProjectWorkspace/FavoriteRecipeApp/server/src/route/user.js:18:17) at Module._compile (node:internal/modules/cjs/loader:1275:14) at Module._extensions..js (node:internal/modules/cjs/loader:1329:10) at Module.load (node:internal/modules/cjs/loader:1133:32) at Module._load (node:internal/modules/cjs/loader:972:12) at Module.require (node:internal/modules/cjs/loader:1157:19) at require (node:internal/modules/helpers:119:18) at Object. (/Users/medidi/ProjectWorkspace/FavoriteRecipeApp/server/src/index.js:8:20) at Module._compile (node:internal/modules/cjs/loader:1275:14) Server running on port

User login and registration file

const express = require('express')
const jwt = require('jsonwebtoken')
//const bcrypt = require('bcrypt')
const UserModel = require('../models/User.js');
// const Router = require('express');


var simplecrypt = require("simplecrypt");
var sc = simplecrypt();

var digest = sc.encrypt("my secret");
console.log(digest); // "66cea6eb1c18b8862485cf0604fa6062"

var message = sc.decrypt(digest);
console.log("message", message);

const router = express.Router();

router.post("/register", async (req, res) => {
    const { username, password } = req.params;
    const user = await UserModel.findOne({ username })

    if (user) {
        return res.json({ message: "User already exists!" })
    }

    const hashedPassword = await sc.message.encrypt(password, 10)
    //message.hash(password, 10);
    console.log("hashedPassword", hashedPassword)
    const newUser = new UserModel({ username, password: hashedPassword })
    await newUser.save()

    res.json({ message: "User Registered Successfully!" })
})

router.post("/login", async (req, res) => {
    const { username, password } = req.body;
    const user = await UserModel.findOne({ username })
    //const user = await UserModel.findById(username, req.params.userID)

    if (!user) {
        return res.json({ message: "User Doesn't exists!" })
    }
    const isPasswordValid = await sc.message.salt(password, user.password);
    console.log("isPasswordValid", isPasswordValid)
    if (!isPasswordValid) {
        return res.json({ message: "Username or Password Is Incorrect!" })
    }
    // loginin with correct user details
    const token = jwt.sign({ id: user._id }, "secret")
    res.json({ token, userID: user._id })
});
//export{ router as userRouter }
module.exports = router 

i tried process.traceDeprecation() Method i'm not sure on this.

venkat
  • 1
  • 1

0 Answers0