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