afb-api-js: first step for javascript bindings
[src/app-framework-binder.git] / jsapi / js-hello.js
1 var counter = 0;
2
3 exports.ping = function(req, args) {
4
5         afb_req_success(req, args, String(++counter));
6 };
7
8 exports.fail = function(req, args) {
9
10         afb_req_fail(req, "fail", String(++counter));
11 };
12
13 exports.subcall = function(req, args) {
14
15         if (!args.api || !args.verb)
16                 afb_req_fail(req, "bad-args", String(++counter));
17         else {
18                 var x = afb_req_subcall_sync(req, args.api, args.verb, args.args);
19                 if (!x)
20                         afb_req_fail(req, "null-answer", String(++counter));
21                 else if (x.request.status == "success")
22                         afb_req_success(req, x.response, String(++counter));
23                 else
24                         afb_req_fail(req, x.request.status, String(++counter));
25         }
26 };
27
28