more methods
This commit is contained in:
parent
7df7f27d23
commit
b122eb49fe
56
app.js
56
app.js
|
@ -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() {
|
function authenticate() {
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
@ -94,52 +107,69 @@ function parsePost(req, res, cb) {
|
||||||
|
|
||||||
router.post('/v1/wallets/', function(req, res) {
|
router.post('/v1/wallets/', function(req, res) {
|
||||||
parsePost(req, res, function(params) {
|
parsePost(req, res, function(params) {
|
||||||
try {
|
|
||||||
var server = CopayServer.getInstance();
|
var server = CopayServer.getInstance();
|
||||||
server.createWallet(params, function(err, wallet) {
|
server.createWallet(params, function(err, wallet) {
|
||||||
if (err) returnError(err, res);
|
if (err) returnError(err, res);
|
||||||
|
|
||||||
res.json(wallet);
|
res.json(wallet);
|
||||||
});
|
});
|
||||||
} catch (ex) {
|
|
||||||
returnError(ex, res);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
router.post('/v1/wallets/:id/join/', function(req, res) {
|
router.post('/v1/wallets/:id/join/', function(req, res) {
|
||||||
parsePost(req, res, function(params) {
|
parsePost(req, res, function(params) {
|
||||||
params.walletId = req.params['id'];
|
params.walletId = req.params['id'];
|
||||||
try {
|
|
||||||
var server = CopayServer.getInstance();
|
var server = CopayServer.getInstance();
|
||||||
server.joinWallet(params, function(err) {
|
server.joinWallet(params, function(err) {
|
||||||
if (err) returnError(err, res);
|
if (err) returnError(err, res);
|
||||||
|
|
||||||
res.end();
|
res.end();
|
||||||
});
|
});
|
||||||
} catch (ex) {
|
|
||||||
returnError(ex, res);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
router.get('/v1/wallets/', function(req, res) {
|
router.get('/v1/wallets/', function(req, res) {
|
||||||
var credentials = getCredentials(req);
|
var credentials = getCredentials(req);
|
||||||
|
|
||||||
CopayServer.getInstanceWithAuth({
|
CopayServer.getInstanceWithAuth(getCredentials(req) {
|
||||||
copayerId: credentials.copayerId,
|
copayerId: credentials.copayerId,
|
||||||
message: 'hello world!',
|
message: 'hello world!',
|
||||||
signature: '3045022100addd20e5413865d65d561ad2979f2289a40d52594b1f804840babd9a63e4ebbf02204b86285e1fcab02df772e7a1325fc4b511ecad79a8f80a2bd1ad8bfa858ac3d4',
|
signature: '3045022100addd20e5413865d65d561ad2979f2289a40d52594b1f804840babd9a63e4ebbf02204b86285e1fcab02df772e7a1325fc4b511ecad79a8f80a2bd1ad8bfa858ac3d4',
|
||||||
}, function(err, server) {
|
}, function(err, server) {
|
||||||
if (err) return returnError(err, res);
|
if (err) return returnError(err, res);
|
||||||
try {
|
|
||||||
server.getWallet({}, function(err, wallet) {
|
server.getWallet({}, function(err, wallet) {
|
||||||
if (err) returnError(err, res);
|
if (err) returnError(err, res);
|
||||||
res.json(wallet);
|
res.json(wallet);
|
||||||
});
|
});
|
||||||
} catch (ex) {
|
});
|
||||||
returnError(ex, res);
|
});
|
||||||
}
|
|
||||||
|
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(address);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
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);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue