diff --git a/go.mod b/go.mod index 840eb79..817d403 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/PretendoNetwork/friends-secure go 1.18 require ( - github.com/PretendoNetwork/grpc-go v0.0.0-20230412021055-22e9fed362e1 + github.com/PretendoNetwork/grpc-go v0.0.0-20230412024927-cb195e01dd49 github.com/PretendoNetwork/nex-go v1.0.19 github.com/PretendoNetwork/nex-protocols-go v1.0.24 github.com/PretendoNetwork/plogger-go v1.0.2 diff --git a/go.sum b/go.sum index 62eae41..f41fbeb 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -github.com/PretendoNetwork/grpc-go v0.0.0-20230412021055-22e9fed362e1 h1:q3JhAexr/cdyo6kLvHjN6cY/a4okWkmteiBHRP/57lA= -github.com/PretendoNetwork/grpc-go v0.0.0-20230412021055-22e9fed362e1/go.mod h1:XZjEsij9lL7HJBNkH6JPbBIkUSq/1rjflvjGdv+DAj0= +github.com/PretendoNetwork/grpc-go v0.0.0-20230412024927-cb195e01dd49 h1:B4XRnM6hDWoYAX6UuA9yaMNXJGFBb7sLBUz/nVmIbhU= +github.com/PretendoNetwork/grpc-go v0.0.0-20230412024927-cb195e01dd49/go.mod h1:XZjEsij9lL7HJBNkH6JPbBIkUSq/1rjflvjGdv+DAj0= github.com/PretendoNetwork/nex-go v1.0.19 h1:DFvjJ7UDjW8QNrX1BNxijzpLzguHk2wzFDq5bhEXvjg= github.com/PretendoNetwork/nex-go v1.0.19/go.mod h1:Bx2ONeSefnbJyE0IDIwGopxrjRrnszOV/uQv74Cx+m0= github.com/PretendoNetwork/nex-protocols-go v1.0.24 h1:2EKtlIozrIbhosob6lj3aFNet8JAxZT3CoWc8o4D06Y= diff --git a/grpc/get_user_friend_requests_incoming.go b/grpc/get_user_friend_requests_incoming.go new file mode 100644 index 0000000..2f846f5 --- /dev/null +++ b/grpc/get_user_friend_requests_incoming.go @@ -0,0 +1,32 @@ +package grpc + +import ( + "context" + + database_wiiu "github.com/PretendoNetwork/friends-secure/database/wiiu" + pb "github.com/PretendoNetwork/grpc-go/friends" +) + +func (s *gRPCFriendsServer) GetUserFriendRequestsIncoming(ctx context.Context, in *pb.GetUserFriendRequestsIncomingRequest) (*pb.GetUserFriendRequestsIncomingResponse, error) { + + friendRequestsIn := database_wiiu.GetUserFriendRequestsIn(in.GetPid()) + + friendRequests := make([]*pb.FriendRequest, 0, len(friendRequestsIn)) + + for i := 0; i < len(friendRequestsIn); i++ { + friendRequest := &pb.FriendRequest{ + Id: friendRequestsIn[i].Message.FriendRequestID, + Sender: friendRequestsIn[i].PrincipalInfo.PID, + Recipient: in.GetPid(), + Sent: uint64(friendRequestsIn[i].SentOn.Standard().Unix()), + Expires: uint64(friendRequestsIn[i].Message.ExpiresOn.Standard().Unix()), + Message: friendRequestsIn[i].Message.Message, + } + + friendRequests = append(friendRequests, friendRequest) + } + + return &pb.GetUserFriendRequestsIncomingResponse{ + FriendRequests: friendRequests, + }, nil +}