flwo / apps /server /src /modules /users /users.controller.js
moustafa7's picture
refactor: part 1 technical improvements - logging, response standards, caching, soft delete
05cee1f
Raw History Blame Contribute Delete
609 Bytes
import { success } from '../../lib/response.js'
import * as usersService from './users.service.js'
import { toPublicUrl } from '../../middleware/upload.js'
export async function updateProfile(req, res, next) {
try {
const avatarUrl = toPublicUrl(req.file?.path) || null
const user = await usersService.updateProfile(req.user.id, req.validatedData, avatarUrl)
success(res, { user })
} catch (err) { next(err) }
}
export async function getProfile(req, res, next) {
try {
const user = await usersService.getUserById(req.user.id)
success(res, { user })
} catch (err) { next(err) }
}