public override async Task <ViewFriendRequestsResponse> ViewFriendRequests(ViewFriendRequestsRequest request, ServerCallContext context) { RedisUserModel user = context.UserState["user"] as RedisUserModel; if (user == null) { return new ViewFriendRequestsResponse() { Status = ResponseFactory.createResponse(ResponseType.UNAUTHORIZED) } } ; ViewFriendRequestsResponse response = new ViewFriendRequestsResponse(); List <User> users = (await user.GetFriendRequests()).ConvertAll(input => input.asUser()); response.IncomingFriends.AddRange(users); response.Status = ResponseFactory.createResponse(ResponseType.SUCCESS); return(response); }