flosight-api/app/controllers/messages.js
Rainer Koirikivi a10e2b4a43 Add support for verifymessage
/api/messages/verify accepts three parameters either via JSON POST data
or GET query parameters, pipes them to the bitcoin RPCs verifymessage
command, and returns the result for the user.
2014-11-05 00:35:41 +02:00

28 lines
701 B
JavaScript

'use strict';
var common = require('./common');
var Rpc = require('../../lib/Rpc');
exports.verify = function(req, res) {
var address = req.param('address'),
signature = req.param('signature'),
message = req.param('message');
if(typeof(address) == 'undefined'
|| typeof(signature) == 'undefined'
|| typeof(message) == 'undefined') {
return common.handleErrors({
message: 'Missing parameters (expected "address", "signature" and "message")',
code: 1
}, res);
}
Rpc.verifyMessage(address, signature, message, function(err, result) {
if (err) {
return common.handleErrors(err, res);
}
res.json({'result' : result});
});
};