function proxyMethod (prefix, func, asJson) {
return function() {
- var args = [...arguments];
+ const args = [...arguments];
+ var payload= args[0];
+ if(payload === undefined) payload = 'undefined';
+ else if(payload === null) payload = 'null';
+ else if(typeof payload === 'function') payload = payload.toString();
+ else if(typeof payload !== 'string') payload = JSON.stringify(payload);
+
if (asJson) {
func (JSON.stringify({
method: prefix,
- payload: args[0],
+ payload: payload,
arguments: args
}));
} else {
- func([prefix + args[0], ...args.slice(1)]);
+ func([prefix + payload, ...args.slice(1)]);
}
};
};