package resolvers

import (
	"context"

	"gorm.io/gorm"
)

//go:generate go run github.com/99designs/gqlgen

type Resolver struct {
	database *gorm.DB
}

func NewRootResolver(db *gorm.DB) Resolver {
	return Resolver{
		database: db,
	}
}

// DB returns a database instance that is tied to the given context
func (r *Resolver) DB(ctx context.Context) *gorm.DB {
	return r.database.WithContext(ctx)
}
