@rsksmart/rif-storage-pinning
Version:
Application for providing your storage space to other to use in exchange of RIF Tokens
25 lines (24 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const sequelize_store_1 = require("sequelize-store");
const logger_1 = require("../../logger");
const utils_1 = require("../../utils");
const logger = logger_1.loggingFactory('processor:marketplace:offer');
const handlers = {
TotalCapacitySet(event) {
const store = sequelize_store_1.getObject();
const { payload: { totalCapacity: capacity } } = event;
store.totalCapacity = capacity;
logger.info(`Updating capacity ${capacity}`);
return Promise.resolve();
},
MessageEmitted(event) {
const store = sequelize_store_1.getObject();
// We don' update PeerId as it is already stored locally, but will Error if they don't match
if (event.payload.peerId && store.peerId !== event.payload.peerId) {
logger.error(`PeerId assigned to Offer is not matching the locally available PeerId! Local: ${store.peerId}; Offer: ${event.payload.peerId}`);
}
return Promise.resolve();
}
};
exports.default = utils_1.buildHandler(handlers, ['TotalCapacitySet', 'MessageEmitted']);