Ejemplo n.º 1
0
        public async Task <IActionResult> GetPosts([FromRoute] int id, [FromHeader] string token)
        {
            await Db.Connection.OpenAsync();

            //check that user is logged in
            var userToken = await authorizationQuery.GetTokenModel(token);

            var userLocation = await userQuery.GetUserLocation(userToken.user_id);

            if (userToken != null)
            {
                //return list of posts
                return(new OkObjectResult(await postQuery.GetPosts(id, userToken, userLocation)));
            }

            return(new NotFoundObjectResult("User must be logged in to view posts"));
        }