20 lines
626 B
JavaScript
20 lines
626 B
JavaScript
// routes/user.js
|
||
const express = require("express")
|
||
const router = express.Router()
|
||
|
||
const userService = require("../services/user.service")
|
||
const userProfileAdapter = require("../adapters/responses/userProfile.adapter")
|
||
|
||
router.get("/:userName", async (req, res) => {
|
||
try {
|
||
const data = await userService.getUserProfileByUsername(req.params.userName)
|
||
res.json(userProfileAdapter.mapUserProfileToResponse(data))
|
||
} catch (err) {
|
||
console.error(err)
|
||
const status = err.statusCode || 500
|
||
res.status(status).json({ message: err.message || "Profil bilgileri alınamadı." })
|
||
}
|
||
})
|
||
|
||
module.exports = router
|