Changed files graphql query to use a filter argument to look more like other queries.

This commit is contained in:
2018-07-15 15:34:58 +02:00
parent 51489ed901
commit 26d7e36631
5 changed files with 31 additions and 19 deletions
+9 -7
View File
@@ -10,26 +10,28 @@ import (
// FilesArgs is args for files query
type FilesArgs struct {
IncludePublic *bool
MimeTypes *[]string
Filter *struct {
Public *bool
MimeTypes *[]string
}
}
// Files resolves the file query
func (r *QueryResolver) Files(ctx context.Context, args *FilesArgs) ([]*types.FileResolver, error) {
filter := args.Filter
user := session.FromContext(ctx).User()
author := ""
if user != nil {
author = user.ID
}
public := args.IncludePublic != nil && *args.IncludePublic == true
mimeTypes := []string(nil)
if args.MimeTypes != nil {
mimeTypes = *args.MimeTypes
if filter.MimeTypes != nil {
mimeTypes = *filter.MimeTypes
}
files, err := file.List(author, public, mimeTypes)
files, err := file.List(author, filter.Public, mimeTypes)
if err != nil {
return nil, err
}