public async Task <ActionResult <List <AchievementCompletionVM> > > GetAchievementsForUser(int userId) { try { var chapters = await achievementService.GetAchievementCompletionForUser(userId); return(StatusCode(StatusCodes.Status200OK, chapters)); } catch (Exception e) { logger.LogError(e, errorMessage); return(StatusCode(StatusCodes.Status500InternalServerError, errorMessage)); } }