48 lines
1.1 KiB
JavaScript
48 lines
1.1 KiB
JavaScript
const express = require("express");
|
|
const {
|
|
sendVerificationCode,
|
|
verifyCode,
|
|
completeSignUp,
|
|
getAllUser,
|
|
findUserByEmail,
|
|
updateUser,
|
|
deleteUser,
|
|
doLogin,
|
|
isAdmin,
|
|
getUsersWithPagination,
|
|
} = require("../controllers/user");
|
|
|
|
const router = express.Router();
|
|
|
|
// Generate and send verification code for signup
|
|
router.post("/send-verification", sendVerificationCode);
|
|
|
|
// Verify the code
|
|
router.post("/verify-code", verifyCode);
|
|
|
|
// Create a users and Complete user registration after verification
|
|
router.post("/complete-signup", completeSignUp);
|
|
|
|
//Fetch all users data:
|
|
router.get("/fetch_all_users", getAllUser);
|
|
|
|
//Fetch One user Data with all fields:
|
|
router.post("/find_user", findUserByEmail);
|
|
|
|
//Fetch One user Data with all fields:
|
|
router.post("/do_login", doLogin);
|
|
|
|
//Update A uses Data:
|
|
router.post("/update", updateUser);
|
|
|
|
//Delete A uses Data:
|
|
router.post("/delete", deleteUser);
|
|
|
|
//Get admin status
|
|
router.get("/isAdmin/:id", isAdmin);
|
|
|
|
//Fetch user with pagination
|
|
router.get("/getUserWithPagination", getUsersWithPagination);
|
|
|
|
module.exports = router;
|