1
Fork 0
photoview/api/graphql/resolvers/root.go

42 lines
795 B
Go
Raw Normal View History

2020-02-05 14:51:46 +01:00
package resolvers
import (
2020-02-05 16:49:51 +01:00
"context"
2020-02-05 14:51:46 +01:00
2020-12-17 22:51:43 +01:00
api "github.com/photoview/photoview/api/graphql"
"github.com/photoview/photoview/api/graphql/models"
"gorm.io/gorm"
2020-02-05 14:51:46 +01:00
)
//go:generate go run github.com/99designs/gqlgen
type Resolver struct {
Database *gorm.DB
2020-02-05 14:51:46 +01:00
}
func (r *Resolver) Mutation() api.MutationResolver {
return &mutationResolver{r}
}
func (r *Resolver) Query() api.QueryResolver {
return &queryResolver{r}
}
func (r *Resolver) Subscription() api.SubscriptionResolver {
return &subscriptionResolver{
Resolver: r,
}
}
2020-02-05 14:51:46 +01:00
type mutationResolver struct{ *Resolver }
type queryResolver struct{ *Resolver }
2020-02-05 16:49:51 +01:00
type subscriptionResolver struct {
Resolver *Resolver
}
2020-02-05 16:49:51 +01:00
func (r *queryResolver) SiteInfo(ctx context.Context) (*models.SiteInfo, error) {
return models.GetSiteInfo(r.Database)
}