more methods

This commit is contained in:
Ivan Socolsky 2015-02-09 17:22:53 -03:00
parent 7df7f27d23
commit b122eb49fe
1 changed files with 55 additions and 25 deletions

80
app.js
View File

@ -63,6 +63,19 @@ function getCredentials(req) {
};
};
function getServerWithAuth(req, res, cb) {
var credentials = getCredentials(req);
CopayServer.getInstanceWithAuth({
copayerId: credentials.copayerId,
message: 'hello world!',
signature: '3045022100addd20e5413865d65d561ad2979f2289a40d52594b1f804840babd9a63e4ebbf02204b86285e1fcab02df772e7a1325fc4b511ecad79a8f80a2bd1ad8bfa858ac3d4',
}, function(err, server) {
if (err) return returnError(err, res);
return cb(server);
});
};
function authenticate() {
return true;
};
@ -94,52 +107,69 @@ function parsePost(req, res, cb) {
router.post('/v1/wallets/', function(req, res) {
parsePost(req, res, function(params) {
try {
var server = CopayServer.getInstance();
server.createWallet(params, function(err, wallet) {
if (err) returnError(err, res);
var server = CopayServer.getInstance();
server.createWallet(params, function(err, wallet) {
if (err) returnError(err, res);
res.json(wallet);
});
} catch (ex) {
returnError(ex, res);
}
res.json(wallet);
});
});
});
router.post('/v1/wallets/:id/join/', function(req, res) {
parsePost(req, res, function(params) {
params.walletId = req.params['id'];
try {
var server = CopayServer.getInstance();
server.joinWallet(params, function(err) {
if (err) returnError(err, res);
var server = CopayServer.getInstance();
server.joinWallet(params, function(err) {
if (err) returnError(err, res);
res.end();
});
} catch (ex) {
returnError(ex, res);
}
res.end();
});
});
});
router.get('/v1/wallets/', function(req, res) {
var credentials = getCredentials(req);
CopayServer.getInstanceWithAuth({
CopayServer.getInstanceWithAuth(getCredentials(req) {
copayerId: credentials.copayerId,
message: 'hello world!',
signature: '3045022100addd20e5413865d65d561ad2979f2289a40d52594b1f804840babd9a63e4ebbf02204b86285e1fcab02df772e7a1325fc4b511ecad79a8f80a2bd1ad8bfa858ac3d4',
}, function(err, server) {
if (err) return returnError(err, res);
try {
server.getWallet({}, function(err, wallet) {
server.getWallet({}, function(err, wallet) {
if (err) returnError(err, res);
res.json(wallet);
});
});
});
router.post('/v1/addresses/', function(req, res) {
parsePost(req, res, function(params) {
getServerWithAuth(req, res, function(server) {
server.createAddress(params, function(err, address) {
if (err) returnError(err, res);
res.json(wallet);
res.json(address);
});
} catch (ex) {
returnError(ex, res);
}
});
});
});
router.get('/v1/addresses/', function(req, res) {
getServerWithAuth(req, res, function(server) {
server.getAddresses({}, function(err, addresses) {
if (err) returnError(err, res);
res.json(addresses);
});
});
});
router.get('/v1/balance/', function(req, res) {
getServerWithAuth(req, res, function(server) {
server.getBalance({}, function(err, balance) {
if (err) returnError(err, res);
res.json(balance);
});
});
});