db and shh

This commit is contained in:
Marek Kotewicz 2014-10-28 13:40:50 +01:00
parent 28d4250866
commit 3119be908c

29
main.js
View File

@ -83,6 +83,25 @@
]; ];
}; };
var dbMethods = function () {
return [
{ name: 'put', call: 'put' },
{ name: 'get', call: 'get' },
{ name: 'putString', call: 'putString' },
{ name: 'getString', call: 'getString' }
];
};
var shhMethods = function () {
return [
{ name: 'post', call: 'post' },
{ name: 'newIdentity', call: 'newIdentity' },
{ name: 'haveIdentity', call: 'haveIdentity' },
{ name: 'newGroup', call: 'newGroup' },
{ name: 'addToGroup', call: 'addToGroup' }
];
};
var setupMethods = function (obj, methods) { var setupMethods = function (obj, methods) {
methods.forEach(function (method) { methods.forEach(function (method) {
obj[method.name] = function () { obj[method.name] = function () {
@ -187,6 +206,14 @@
}, },
}, },
db: {
prototype: Object()
},
shh: {
prototype: Object()
},
on: function(event, cb) { on: function(event, cb) {
if(web3._events[event] === undefined) { if(web3._events[event] === undefined) {
web3._events[event] = []; web3._events[event] = [];
@ -229,6 +256,8 @@
var eth = web3.eth; var eth = web3.eth;
setupMethods(eth, ethMethods()); setupMethods(eth, ethMethods());
setupProperties(eth, ethProperties()); setupProperties(eth, ethProperties());
setupMethods(web3.db, dbMethods());
setupMethods(web3.shh, shhMethods());
var ProviderManager = function() { var ProviderManager = function() {
this.queued = []; this.queued = [];