UNPKG

2.09 kBJavaScriptView Raw
1var Loader = require('core').http.Loader;
2var OpalLoader = require('dl').opal.OpalLoader;
3var OpalRequest = require('dl').opal.OpalRequest;
4var JsonRpcBatchRequest = require('core').jsonrpc.JsonRpcBatchRequest;
5var JsonRpcRequest = require('core').jsonrpc.JsonRpcRequest;
6var BinaryData = require("core").data.BinaryData;
7
8
9var myArgs = process.argv.splice(2);
10console.log("Args ", myArgs);
11if ( myArgs.length != 2 ){
12 console.log('You have to give args: [batch or requset] [opal url]');
13 process.exit(1);
14}
15
16if (myArgs[0] === 'batch'){
17 var jsonBatch = new JsonRpcBatchRequest();
18 jsonBatch.add(new JsonRpcRequest({'id': '1', 'method': 'get', 'params': 'test_ok'}));
19 jsonBatch.add(new JsonRpcRequest({'id': '2', 'method': 'set', 'params': 'test_ok2'}));
20
21 console.log("Request:\n",jsonBatch.toJson());
22 var opalRequest = new OpalRequest({
23 url: myArgs[1]
24 });
25 // mozna tez wywolac w taki sposob
26 opalRequest.setBatchBody(jsonBatch);
27 //opalRequest.setBody(new BinaryData(jsonBatch.toString(), BinaryData.Encoding.TEXT, BinaryData.CharacterEncoding.UTF8));
28 var loader = new OpalLoader(opalRequest);
29
30 loader.addEventListener(OpalLoader.Event.JSON_RESPONSE, function (e) {
31 var rpc = e.data.getBody();
32 console.log("Response:\n", rpc.get('1'));
33 });
34
35 loader.addEventListener(Loader.Event.ERROR, function (e) {
36 console.log("Response:\n", e);
37 });
38 loader.load();
39
40}else if ( myArgs[0] === 'request'){
41 var request = new OpalRequest({
42 url: myArgs[1],
43 method: "get",
44 params: "testowa"
45 });
46
47 console.log("Request:\n",request.toJson());
48 var loader = new OpalLoader(request);
49
50 loader.addEventListener(OpalLoader.Event.JSON_RESPONSE, function (e) {
51 var rpc = e.data.getBody();
52 console.log("Response:\n", rpc);
53 });
54
55 loader.addEventListener(Loader.Event.ERROR, function (e) {
56 console.log("Response:\n", e);
57 });
58 loader.load();
59}else{
60 console.log('Not found: ',myArgs[0], ' \nYou have to give [batch or request]');
61}