diff --git a/pkg/invitations/conv.go b/pkg/invitations/conv.go deleted file mode 100644 index e547cd7bb09c4dc7ca7e5b87c81caf1bb1e66547..0000000000000000000000000000000000000000 --- a/pkg/invitations/conv.go +++ /dev/null @@ -1,138 +0,0 @@ -package invitations - -import ( - "git.perx.ru/perxis/perxis-go/pkg/options" - pb "git.perx.ru/perxis/perxis-go/proto/invitations" - timestamp "google.golang.org/protobuf/types/known/timestamppb" -) - -type AcceptRequest struct { - invitationId string - userId string -} - -func AcceptRequestFromPB(request *pb.AcceptRequest) *AcceptRequest { - return &AcceptRequest{invitationId: request.InvitationId, userId: request.UserId} -} - -type CreateRequest struct { - invitation *Invitation -} - -func CreateRequestFromPB(request *pb.CreateRequest) *CreateRequest { - - return &CreateRequest{invitation: InvitationFromProto(request.Invitation)} -} - -func CreateResponseToPB(invitation *Invitation) *pb.CreateResponse { - - return nil -} - -type DeleteRequest struct { - invitationId string -} - -func DeleteRequestFromPB(request *pb.DeleteRequest) *DeleteRequest { - return &DeleteRequest{invitationId: request.InvitationId} -} - -type FindRequest struct { - filter *Filter - opts *options.FindOptions -} - -func FindRequestFromPB(request *pb.FindRequest) *FindRequest { - if request == nil { - return nil - } - - req := &FindRequest{} - - if request.Filter != nil { - req.filter = &Filter{ - ID: request.Filter.Id, - Email: request.Filter.Email, - OrgID: request.Filter.OrgId, - SpaceID: request.Filter.SpaceId, - OwnerID: request.Filter.OwnerId, - Role: request.Filter.Role, - } - } - - if request.Options != nil { - req.opts = options.FindOptionsFromPB(request.Options) - } - - return req -} - -func FindResponseToPB(invitations []*Invitation, total int) *pb.FindResponse { - protoInvitations := make([]*pb.Invitation, 0, len(invitations)) - for _, i := range invitations { - protoInvitations = append(protoInvitations, InvitationToProto(i)) - } - return &pb.FindResponse{ - Invitations: protoInvitations, - Total: int64(total), - } -} - -type GetRequest struct { - invitationId string -} - -func GetRequestFromPB(request *pb.GetRequest) *GetRequest { - if request == nil { - return nil - } - return &GetRequest{invitationId: request.InvitationId} -} - -func GetResponseToPB(invitation *Invitation) *pb.GetResponse { - return &pb.GetResponse{Invitation: InvitationToProto(invitation)} -} - -func InvitationToProto(invitation *Invitation) *pb.Invitation { - if invitation == nil { - return nil - } - pi := &pb.Invitation{ - Id: invitation.ID, - Email: invitation.Email, - OrgId: invitation.OrgID, - SpaceId: invitation.SpaceID, - OwnerId: invitation.OwnerID, - Role: invitation.Role, - } - if invitation.CreatedAt != nil && !invitation.CreatedAt.IsZero() { - pi.CreatedAt = timestamp.New(*invitation.CreatedAt) - } - if invitation.ValidUntil != nil && !invitation.ValidUntil.IsZero() { - pi.ValidUntil = timestamp.New(*invitation.ValidUntil) - } - return pi -} - -func InvitationFromProto(protoInvitation *pb.Invitation) *Invitation { - if protoInvitation == nil { - return nil - } - i := &Invitation{ - ID: protoInvitation.Id, - Email: protoInvitation.Email, - OrgID: protoInvitation.OrgId, - SpaceID: protoInvitation.SpaceId, - OwnerID: protoInvitation.OwnerId, - Role: protoInvitation.Role, - } - if protoInvitation.CreatedAt != nil { - t := protoInvitation.CreatedAt.AsTime() - i.CreatedAt = &t - } - if protoInvitation.ValidUntil != nil { - t := protoInvitation.ValidUntil.AsTime() - i.ValidUntil = &t - } - return i -}