update user detail api

This commit is contained in:
2024-12-09 14:29:55 +07:00
parent f3bc83d0ac
commit 7599ea579c
2 changed files with 38 additions and 0 deletions

View File

@ -484,6 +484,43 @@ export class UserController {
}
}
static async detail(req: Request, res: Response, next: NextFunction): Promise<Response> {
/*
#swagger.tags = ['User']
#swagger.security = [{
"bearerAuth": []
}]
#swagger.parameters['id'] = {
in: 'path',
description: 'User ID.',
required: true,
type: 'string'
}
*/
try {
const schema = Joi.object().keys({
id: Joi.string().uuid().required().label('ID')
});
const param: User = await schema.validateAsync(req.params);
const userRepository = OrmHelper.DB.getRepository(User);
const detail = (await userRepository.findOneBy({ id: param.id }));
if (detail != null) {
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_view, detail);
} else {
return ReturnHelper.errorResponse(res, 404, 401, Language.lang.failed_not_found, "");
}
} catch (e: unknown) {
log.error(e);
const err = e as Error;
return ReturnHelper.errorResponse(res, 500, 402, Language.lang.failed_view, err.message);
}
}
static async restore(req: Request, res: Response, next: NextFunction): Promise<Response> {
/*
#swagger.tags = ['User']