Skip to content

Commit

Permalink
Node: Adding base controllers
Browse files Browse the repository at this point in the history
Node: Adding base controllers
  • Loading branch information
DhairyaMajmudar authored Jul 10, 2024
2 parents b239186 + 0a980d1 commit 45e7fb0
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 36 deletions.
46 changes: 15 additions & 31 deletions apps/nodejs-template/controllers/user.controller.js
Original file line number Diff line number Diff line change
@@ -1,38 +1,22 @@
import { User } from "../models/user.model.js"

import bcrypt from "bcrypt";
// import { User } from "../models/user.model.js"
import consola from "consola"

export const signupUser = async (req, res) => {
consola.info("Letsssss Code this 💪🏻");
}

export const getUser = async (req, res) => {
consola.info("Letsssss Code this 💪🏻");
}

try {
const { username, email, password } = req.body;

const existedUser = await User.findOne({
$or: [{ email }, { username }]
})

if (existedUser) {
return res.status(400).json({ status: false, message: "User already existed" })
}

const hashpassword = await bcrypt.hash(password, 10)

const newUser = await User.create({
username,
password: hashpassword,
email
})

await newUser.save()
export const loginUser = async (req, res) => {
consola.info("Letsssss Code this 💪🏻");
}

return res.status(200).json({
status: true,
newUser,
message: "User SignIn Successfully"
})
export const updateUser = async (req, res) => {
consola.info("Letsssss Code this 💪🏻");
}

} catch (e) {
res.status(500).json({ status: false, e, message: "Internal sever Errors" })
}
export const deleteUser = async (req, res) => {
consola.info("Letsssss Code this 💪🏻");
}
10 changes: 5 additions & 5 deletions apps/nodejs-template/routes/user.route.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { Router } from "express";
import { signupUser } from "../controllers/user.controller.js";
import { signupUser, getUser, loginUser, updateUser, deleteUser } from "../controllers/user.controller.js";

const router = Router();

// router.get("/:username", getUser);
// router.post("/login", loginUser);
router.get("/:username", getUser);
router.post("/login", loginUser);
router.post("/signup", signupUser);
// router.patch("/update", updateUser);
// router.delete("/logout", deleteUser)
router.patch("/update", updateUser);
router.delete("/logout", deleteUser)

export default router

0 comments on commit 45e7fb0

Please sign in to comment.