|
|
@ -462,15 +462,11 @@ func GQLTypeBaseThread() * graphql.Object {
|
|
|
|
return false
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
thread_type, ok := p.Context.Value("thread_type").(*reflect.Type)
|
|
|
|
thread_type := ctx.GQL.ThreadType
|
|
|
|
if ok == false {
|
|
|
|
|
|
|
|
ctx.Log.Logf("gql", "Failed to get thread_type from Context: %+v", p.Context.Value("thread_type"))
|
|
|
|
|
|
|
|
return false
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
value_type := reflect.TypeOf(p.Value)
|
|
|
|
value_type := reflect.TypeOf(p.Value)
|
|
|
|
|
|
|
|
|
|
|
|
if value_type.Implements(*thread_type) {
|
|
|
|
if value_type.Implements(thread_type) {
|
|
|
|
return true
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -531,16 +527,10 @@ func GQLTypeBaseLockable() * graphql.Object {
|
|
|
|
return false
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
lockable_type, ok := p.Context.Value("lockable_type").(*reflect.Type)
|
|
|
|
lockable_type := ctx.GQL.LockableType
|
|
|
|
if ok == false {
|
|
|
|
|
|
|
|
ctx.Log.Logf("gql", "Failed to get lockable_type from Context: %+v", p.Context.Value("lockable_type"))
|
|
|
|
|
|
|
|
return false
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
value_type := reflect.TypeOf(p.Value)
|
|
|
|
value_type := reflect.TypeOf(p.Value)
|
|
|
|
ctx.Log.Logf("gql", "BASE_VALUE_TYPE: %+v", value_type)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if value_type.Implements(*lockable_type) {
|
|
|
|
if value_type.Implements(lockable_type) {
|
|
|
|
return true
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -591,15 +581,10 @@ func GQLTypeBaseNode() * graphql.Object {
|
|
|
|
return false
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
node_type, ok := p.Context.Value("node_type").(*reflect.Type)
|
|
|
|
node_type := ctx.GQL.NodeType
|
|
|
|
if ok == false {
|
|
|
|
|
|
|
|
ctx.Log.Logf("gql", "Failed to get node_type from Context: %+v", p.Context.Value("node_type"))
|
|
|
|
|
|
|
|
return false
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
value_type := reflect.TypeOf(p.Value)
|
|
|
|
value_type := reflect.TypeOf(p.Value)
|
|
|
|
|
|
|
|
|
|
|
|
if value_type.Implements(*node_type) {
|
|
|
|
if value_type.Implements(node_type) {
|
|
|
|
return true
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|