HotTRDealsBackend/routes/account/accountSettings.routes.js
2026-01-20 12:16:14 +00:00

47 lines
1.2 KiB
JavaScript

const express = require("express")
const multer = require("multer")
const fs = require("fs")
const { uploadProfileImage } = require("../../services/supabase/supabaseUpload.service")
const { validateImage } = require("../../utils/validateImage")
const authMiddleware = require("../../middleware/authMiddleware")
const { getUserProfile } = require("../../services/profile/profile.service")
const router = express.Router()
const upload = multer({ dest: "uploads/" })
const { updateUserAvatar } = require("../../services/account/avatar.service")
router.post(
"/avatar",
authMiddleware,
upload.single("file"),
async (req, res) => {
try {
const updatedUser = await updateUserAvatar(
req.user.userId,
req.file
)
res.json({
message: "Avatar updated",
user: updatedUser,
})
} catch (err) {
console.error(err)
res.status(400).json({ error: err.message })
}
}
)
router.get("/me", authMiddleware, async (req, res) => {
try {
const user = await getUserProfile(req.user.id)
res.json(user)
} catch (err) {
res.status(400).json({ error: err.message })
}
})
module.exports = router