Sindbad~EG File Manager

Current Path : /home/infinitibizsol/.trash/controllers/
Upload File :
Current File : /home/infinitibizsol/.trash/controllers/authController.js

// const argon2 = require("argon2");
const db = require("../models");

const loginController = async (req, res) => {
  try {
    const { email, password } = req.body;
    let [result] = await db.tblUser.findAll({
      where: {
        email: email,
      },
    });
    if (!result) {
      return res
        .status(404)
        .json({ status: 404, message: "user does not exist" });
    }

    // const isMatched = await argon2.verify(result.password, password);
    if (!result.password == password) {
      return res.status(403).json({ status: 403, message: "Invalid Password" });
    }
    // User data returned here has been redacted for brevity
    return res.json({
      status: 200,
      message: "User loggedIn Success",
      data: [],
    });
  } catch (error) {
    return res.json({ status: 500, message: `${error.message}` });
  }
};

const signupController = async (req, res) => {
  try {
    const { email, password } = req.body;
    // const hashedPassword = await argon2.hash(password);
    // req.body.password = hashedPassword;

    let result = await db.tblUser.findAll({ where: { email: email } });

    if (result.length > 0) {
      return res.status(402).json({
        status: 402,
        message: "Email already exists please choose another account",
      });
    }
    result = await db.tblUser.create(req.body);

    return res.json({
      status: 200,
      message: "user created successfully",
      data: result,
    });
  } catch (error) {
    return res.json({ status: 500, message: `${error.message}` });
  }
};

const updateUserPassword = async (req, res) => {
  try {
    let { userId, newPassword } = req.body;
    if (newPassword) {
      // const hashedPassword = await argon2.hash(newPassword);
      // req.body.password = hashedPassword;

      let result = await db.tblUser.update(req.body, {
        where: { user_id: userId },
      });

      return res.status(200).json({ status: 200, message: "password updated" });
    } else {
      return res.json({ status: 400, message: "newPassword is undefined" });
    }
  } catch (error) {
    return res.json({ status: 500, message: `${error.message}` });
  }
};

module.exports = { loginController, signupController, updateUserPassword };

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists