MCPcopy
hub / github.com/dosco/graphjin / processArgs

Function processArgs

wasm/args.go:34–48  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

32// }
33
34func 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
50func processCommonArgs(qa *queryArgs, args []js.Value) (err js.Value) {
51 if len(args) == 0 {

Callers 4

queryFunction · 0.85
queryByNameFunction · 0.85
subscribeFunction · 0.85
subscribeByNameFunction · 0.85

Calls 3

toJSErrorFunction · 0.85
processCommonArgsFunction · 0.85
StringMethod · 0.45

Tested by

no test coverage detected