diff --git a/pubsignals/common.go b/pubsignals/common.go index d494320..8313ab5 100644 --- a/pubsignals/common.go +++ b/pubsignals/common.go @@ -158,8 +158,11 @@ func ParseQueryMetadata(ctx context.Context, propertyQuery PropertyQuery, ldCont return nil, fmt.Errorf("invalid operation '%s' for field type '%s'", operatorName, query.Datatype) } } - - query.Values, err = transformQueryValueToBigInts(ctx, propertyQuery.OperatorValue, query.Datatype) + if propertyQuery.Operator == circuits.EXISTS { + query.Values, err = transformQueryValueToBigInts(ctx, propertyQuery.OperatorValue, ld.XSDBoolean) // TODO: refactor + } else { + query.Values, err = transformQueryValueToBigInts(ctx, propertyQuery.OperatorValue, query.Datatype) + } if err != nil { return nil, err }