Bisonai/orakl

reducer js taking `PATH` and `PARSE` for same reducer functionality.

Closed this issue · 1 comments

should be fixed to one command

@Bisonai/orakl-team The new version of Orakl Network Reducer does not accept PATH function, only PARSE is supported. Closing down.

case "PARSE":
args, ok := reducer.Args.([]interface{})
if !ok {
return nil, fmt.Errorf("cannot cast reducer.Args to []interface{}")
}
argStrs := make([]string, len(args))
for i, arg := range args {
argStr, ok := arg.(string)
if !ok {
return nil, fmt.Errorf("cannot cast arg to string")
}
argStrs[i] = argStr
}
for _, arg := range argStrs {
castedRaw, ok := raw.(map[string]interface{})
if !ok {
return nil, fmt.Errorf("cannot cast raw data to map[string]interface{}")
}
raw = castedRaw[arg]
}
return raw, nil