Added GetUserFriendRequestsIncoming gRPC method

This commit is contained in:
Jonathan Barrow 2023-04-11 22:50:18 -04:00
parent d9ab22204b
commit 5cfa094633
No known key found for this signature in database
GPG Key ID: E86E9FE9049C741F
3 changed files with 35 additions and 3 deletions

2
go.mod
View File

@ -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

4
go.sum
View File

@ -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=

View File

@ -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
}