aboutsummaryrefslogtreecommitdiffstats
path: root/jsapi/js-hello.js
diff options
context:
space:
mode:
Diffstat (limited to 'jsapi/js-hello.js')
-rw-r--r--jsapi/js-hello.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/jsapi/js-hello.js b/jsapi/js-hello.js
new file mode 100644
index 00000000..c6c41dfc
--- /dev/null
+++ b/jsapi/js-hello.js
@@ -0,0 +1,28 @@
+var counter = 0;
+
+exports.ping = function(req, args) {
+
+ afb_req_success(req, args, String(++counter));
+};
+
+exports.fail = function(req, args) {
+
+ afb_req_fail(req, "fail", String(++counter));
+};
+
+exports.subcall = function(req, args) {
+
+ if (!args.api || !args.verb)
+ afb_req_fail(req, "bad-args", String(++counter));
+ else {
+ var x = afb_req_subcall_sync(req, args.api, args.verb, args.args);
+ if (!x)
+ afb_req_fail(req, "null-answer", String(++counter));
+ else if (x.request.status == "success")
+ afb_req_success(req, x.response, String(++counter));
+ else
+ afb_req_fail(req, x.request.status, String(++counter));
+ }
+};
+
+