go-mongo/resolvers/category.resolvers.go

68 lines
2.6 KiB
Go

package resolvers
// This file will be automatically regenerated based on the schema, any resolver implementations
// will be copied through when generating and any unknown code will be moved to the end.
// Code generated by github.com/99designs/gqlgen version v0.17.73
import (
"context"
"git.farahty.com/nimer/go-mongo/generated"
"git.farahty.com/nimer/go-mongo/models"
categoryService "git.farahty.com/nimer/go-mongo/services/category"
userService "git.farahty.com/nimer/go-mongo/services/user"
"go.mongodb.org/mongo-driver/bson/primitive"
)
// Parent is the resolver for the parent field.
func (r *categoryResolver) Parent(ctx context.Context, obj *models.Category) (*models.Category, error) {
if obj.ParentID == nil {
return nil, nil
}
return categoryService.FindByID(ctx, *obj.ParentID)
}
// Children is the resolver for the children field.
func (r *categoryResolver) Children(ctx context.Context, obj *models.Category) ([]*models.Category, error) {
return categoryService.FindChildren(ctx, obj.ID)
}
// CreatedBy is the resolver for the createdBy field.
func (r *categoryResolver) CreatedBy(ctx context.Context, obj *models.Category) (*models.User, error) {
return userService.FindById(ctx, obj.CreatedByID)
}
// UpdatedBy is the resolver for the updatedBy field.
func (r *categoryResolver) UpdatedBy(ctx context.Context, obj *models.Category) (*models.User, error) {
return userService.FindById(ctx, obj.UpdatedByID)
}
// Owner is the resolver for the owner field.
func (r *categoryResolver) Owner(ctx context.Context, obj *models.Category) (*models.User, error) {
return userService.FindById(ctx, obj.OwnerID)
}
// CreateCategory is the resolver for the createCategory field.
func (r *mutationResolver) CreateCategory(ctx context.Context, input models.CreateCategoryInput) (*models.Category, error) {
return categoryService.Create(ctx, input)
}
// Categories is the resolver for the categories field.
func (r *queryResolver) Categories(ctx context.Context) ([]*models.Category, error) {
return categoryService.Find(ctx)
}
// Category is the resolver for the category field.
func (r *queryResolver) Category(ctx context.Context, id primitive.ObjectID) (*models.Category, error) {
return categoryService.FindByID(ctx, id)
}
// Category returns generated.CategoryResolver implementation.
func (r *Resolver) Category() generated.CategoryResolver { return &categoryResolver{r} }
// Query returns generated.QueryResolver implementation.
func (r *Resolver) Query() generated.QueryResolver { return &queryResolver{r} }
type categoryResolver struct{ *Resolver }
type queryResolver struct{ *Resolver }