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));
            }
        }