resolver

package
v0.0.0-...-41b38f0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 26, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConversationResolver

type ConversationResolver struct {
	// contains filtered or unexported fields
}

func NewConversationResolver

func NewConversationResolver(
	messageLoader loader.MessageLoader,
	userLoader loader.UserLoader,
	conversationLoader loader.ConversationLoader,
) *ConversationResolver

func (*ConversationResolver) Creator

func (r *ConversationResolver) Creator(
	ctx context.Context,
	obj *entity.Conversation,
) (*entity.User, error)

func (*ConversationResolver) Messages

func (*ConversationResolver) Participants

func (r *ConversationResolver) Participants(
	ctx context.Context,
	obj *entity.Conversation,
) ([]*entity.User, error)

type MessageResolver

type MessageResolver struct {
	// contains filtered or unexported fields
}

func NewMessageResolver

func NewMessageResolver(
	userLoader loader.UserLoader,
	conversationLoader loader.ConversationLoader,
) *MessageResolver

func (*MessageResolver) Conversation

func (r *MessageResolver) Conversation(
	ctx context.Context,
	obj *entity.Message,
) (*entity.Conversation, error)

func (*MessageResolver) Sender

func (r *MessageResolver) Sender(
	ctx context.Context,
	obj *entity.Message,
) (*entity.User, error)

type MutationResolver

type MutationResolver struct {
	// contains filtered or unexported fields
}

func NewMutationResolver

func NewMutationResolver(
	messageUsecase usecase.MessageUsecase,
	userUsecase usecase.UserUsecase,
) *MutationResolver

func (*MutationResolver) CreateNewConversation

func (*MutationResolver) Login

func (r *MutationResolver) Login(ctx context.Context) (*entity.User, error)

func (*MutationResolver) PostMessage

type QueryResolver

type QueryResolver struct {
	// contains filtered or unexported fields
}

func NewQueryResolver

func NewQueryResolver(
	messageUsecase usecase.MessageUsecase,
	userUsecase usecase.UserUsecase,
) *QueryResolver

func (*QueryResolver) Me

func (r *QueryResolver) Me(ctx context.Context) (*entity.User, error)

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

func NewResolver

func NewResolver(
	query *QueryResolver,
	mutation *MutationResolver,
	subscription *SubscriptionResolver,
	message *MessageResolver,
	conversation *ConversationResolver,
	user *UserResolver,
) Resolver

func (*Resolver) Conversation

func (r *Resolver) Conversation() generated.ConversationResolver

Conversation returns generated.ConversationResolver implementation.

func (*Resolver) Message

func (r *Resolver) Message() generated.MessageResolver

Message returns generated.MessageResolver implementation.

func (*Resolver) Mutation

func (r *Resolver) Mutation() generated.MutationResolver

Mutation returns generated.MutationResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() generated.QueryResolver

Query returns generated.QueryResolver implementation.

func (*Resolver) Subscription

func (r *Resolver) Subscription() generated.SubscriptionResolver

Subscription returns generated.SubscriptionResolver implementation.

func (*Resolver) User

func (r *Resolver) User() generated.UserResolver

Participant returns generated.ParticipantResolver implementation.

type SubscriptionResolver

type SubscriptionResolver struct {
	// contains filtered or unexported fields
}

func NewSubscriptionResolver

func NewSubscriptionResolver(
	messageUsecase usecase.MessageUsecase,
	userUsecase usecase.UserUsecase,
) *SubscriptionResolver

func (*SubscriptionResolver) MessagePosted

func (r *SubscriptionResolver) MessagePosted(ctx context.Context) (<-chan *entity.Message, error)

func (*SubscriptionResolver) UserJoined

func (r *SubscriptionResolver) UserJoined(ctx context.Context) (<-chan *entity.User, error)

type UserResolver

type UserResolver struct {
	// contains filtered or unexported fields
}

func NewUserResolver

func NewUserResolver(userLoader loader.UserLoader,
	conversationLoader loader.ConversationLoader) *UserResolver

func (*UserResolver) Conversations

func (r *UserResolver) Conversations(
	ctx context.Context,
	obj *entity.User,
	first int,
	after entity.ID,
	sortBy entity.ConversationsSortByType,
	sortOrder entity.SortOrderType,
) (*entity.ConversationsConnection, error)

func (*UserResolver) Friends

func (r *UserResolver) Friends(
	ctx context.Context,
	obj *entity.User,
	first int,
	after entity.ID,
	sortBy entity.FriendsSortByType,
	sortOrder entity.SortOrderType,
) (*entity.FriendsConnection, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL