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"
|
2020-11-23 19:39:44 +01:00
|
|
|
"gorm.io/gorm"
|
2020-02-05 14:51:46 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
//go:generate go run github.com/99designs/gqlgen
|
|
|
|
|
|
|
|
type Resolver struct {
|
2020-11-23 19:39:44 +01:00
|
|
|
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}
|
|
|
|
}
|
|
|
|
|
2020-02-21 16:50:50 +01:00
|
|
|
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
|
|
|
|
2020-02-21 16:50:50 +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)
|
|
|
|
}
|