func processArgsWithTx(qa *queryArgs, args []js.Value, argName string) (jsErr js.Value) { if len(args) < 1 { jsErr = toJSError(errors.New("required argument: transaction/connection")) return } conn := args[0] if conn.Type() != js.TypeObject { jsErr = toJSError(errors.New("argument missing:
(qa *queryArgs, args []js.Value, argName string)
| 32 | // } |
| 33 | |
| 34 | func processArgs(qa *queryArgs, args []js.Value, argName string) (err js.Value) { |
| 35 | if len(args) < 1 { |
| 36 | err = toJSError(errors.New("required argument: " + argName)) |
| 37 | return |
| 38 | } |
| 39 | query := args[0] |
| 40 | |
| 41 | if query.Type() != js.TypeString || query.String() == "" { |
| 42 | err = toJSError(errors.New("argument missing: " + argName)) |
| 43 | return |
| 44 | } |
| 45 | qa.query = query.String() |
| 46 | |
| 47 | return processCommonArgs(qa, args[1:]) |
| 48 | } |
| 49 | |
| 50 | func processCommonArgs(qa *queryArgs, args []js.Value) (err js.Value) { |
| 51 | if len(args) == 0 { |
no test coverage detected