Fixed linter errors

This commit is contained in:
2019-10-21 14:02:09 +09:00
parent 1819367160
commit 506fd3c0a7
6 changed files with 45 additions and 43 deletions

View File

@ -1,9 +1,7 @@
package graphql
import (
"errors"
"fmt"
"reflect"
"strings"
"github.com/aerogo/aero"
@ -39,55 +37,55 @@ func Install(app *aero.Application) {
})
// Like objects
api.AddRootResolver(func(name string, arguments graphql.Map) (interface{}, error, bool) {
if !strings.HasPrefix(name, "like") {
return nil, nil, false
}
// api.AddRootResolver(func(name string, arguments graphql.Map) (interface{}, error, bool) {
// if !strings.HasPrefix(name, "like") {
// return nil, nil, false
// }
id, ok := arguments["ID"].(string)
// id, ok := arguments["ID"].(string)
if !ok {
return nil, fmt.Errorf("'%s' needs to specify an ID", name), true
}
// if !ok {
// return nil, fmt.Errorf("'%s' needs to specify an ID", name), true
// }
typeName := strings.TrimPrefix(name, "like")
obj, err := arn.DB.Get(typeName, id)
// typeName := strings.TrimPrefix(name, "like")
// obj, err := arn.DB.Get(typeName, id)
if err != nil {
return nil, err, true
}
// if err != nil {
// return nil, err, true
// }
field := reflect.ValueOf(obj).Elem().FieldByName("IsDraft")
// field := reflect.ValueOf(obj).Elem().FieldByName("IsDraft")
if field.IsValid() && field.Bool() {
return nil, errors.New("Drafts need to be published before they can be liked"), true
}
// if field.IsValid() && field.Bool() {
// return nil, errors.New("Drafts need to be published before they can be liked"), true
// }
likeable, ok := obj.(arn.Likeable)
// likeable, ok := obj.(arn.Likeable)
if !ok {
return nil, fmt.Errorf("'%s' does not implement the Likeable interface", name), true
}
// if !ok {
// return nil, fmt.Errorf("'%s' does not implement the Likeable interface", name), true
// }
// TODO: Authentication
// user := GetUserFromContext(ctx)
// // TODO: Authentication
// // user := GetUserFromContext(ctx)
// if user == nil {
// return errors.New("Not logged in")
// }
// // if user == nil {
// // return errors.New("Not logged in")
// // }
// likeable.Like(user.ID)
// // likeable.Like(user.ID)
// Call OnLike if the object implements it
// receiver, ok := likeable.(LikeEventReceiver)
// // Call OnLike if the object implements it
// // receiver, ok := likeable.(LikeEventReceiver)
// if ok {
// receiver.OnLike(user)
// }
// // if ok {
// // receiver.OnLike(user)
// // }
likeable.Save()
return obj, nil, true
})
// likeable.Save()
// return obj, nil, true
// })
app.Post("/graphql", api.Handler())
}