24 lines
808 B
JavaScript
24 lines
808 B
JavaScript
const express = require("express");
|
|
const { registerUser, loginUser, getUserProfile } = require("../controllers/authController");
|
|
const { protect } = require("../middlewares/authMiddleware");
|
|
const upload = require('../middlewares/uploadMiddleware')
|
|
|
|
const router = express.Router();
|
|
|
|
// Auth Routes
|
|
router.post("/register", registerUser); // Register User
|
|
router.post("/login", loginUser); // Login User
|
|
router.get("/profile", protect, getUserProfile); // Get User Profile
|
|
|
|
router.post("/upload-image", upload.single("image"), (req, res) => {
|
|
if (!req.file) {
|
|
return res.status(400).json({ message: "No file uploaded" });
|
|
}
|
|
const imageUrl = `${req.protocol}://${req.get("host")}/uploads/${
|
|
req.file.filename
|
|
}`;
|
|
res.status(200).json({ imageUrl });
|
|
});
|
|
|
|
module.exports = router;
|