RPC module of Karmia JavaScript library
npm install karmia-rpc
const karmia_rpc = require('karmia-rpc'),
methods = new karmia_rpc();
methods.set('method_name', function () {
});
const methods_object = {
method_namespace: {
method_name: function () {
}
},
method_other_namespace: {
method_name: function () {
}
},
method_name: function () {
}
}
methods.set(methods_object);
// Top level
methods.get('method_name');
// Lower level
methods.get('method_namespace.method_name');
methods.clear();
const karmia_context = require('karmia-context'),
context = karmia_context(),
request = {
method: 'method_name',
params: {
argument_1: 'value1',
argument_2: 'value2'
}
};
const promise = methods.call(context, request);
const karmia_context = require('karmia-context'),
context = karmia_context(),
requests = [
{
method: 'method_name',
params: {
argument_1: 'value1',
argument_2: 'value2'
}
}, {
method: 'method_namespace.method_name'
}
];
const promise_array = methods.call(context, requests);