GraphQL API and utilities for the rpdata project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
438 B

  1. package resolvers
  2. import (
  3. "context"
  4. "git.aiterp.net/rpdata/api/models"
  5. )
  6. func (r *queryResolver) File(ctx context.Context, id string) (*models.File, error) {
  7. return r.s.Files.Find(ctx, id)
  8. }
  9. func (r *queryResolver) Files(ctx context.Context, filter *models.FileFilter) ([]*models.File, error) {
  10. if filter == nil {
  11. public := true
  12. filter = &models.FileFilter{
  13. Public: &public,
  14. }
  15. }
  16. return r.s.Files.List(ctx, *filter)
  17. }