@trade-quorum/tq-helpers
Version:
Various common helpers for Trade Quorum API/App
20 lines (15 loc) • 415 B
JavaScript
const crypto = require('crypto');
const fs = require('fs');
exports.getFileHash = (filename, algorithm, callback) => {
const hash = crypto.createHash('sha256');
const stream = fs.createReadStream(filename);
stream.on('error', (err) => {
callback(err, null);
});
stream.on('data', (data) => {
hash.update(data);
});
stream.on('end', () => {
callback(null, hash.digest('hex'));
});
};