@requestnetwork/data-access
Version:
Main package for the Request Network data access layer.
39 lines • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NoPersistDataWrite = void 0;
const tslib_1 = require("tslib");
const types_1 = require("@requestnetwork/types");
const events_1 = require("events");
class NoPersistDataWrite {
initialize() {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return;
});
}
close() {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return;
});
}
persistTransaction(transaction, channelId, topics) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const eventEmitter = new events_1.EventEmitter();
const result = Object.assign(eventEmitter, {
meta: {
topics: topics || [],
transactionStorageLocation: '',
storageMeta: {
state: types_1.StorageTypes.ContentState.PENDING,
timestamp: Date.now() / 1000,
},
},
result: {},
});
// Emit confirmation instantly since data is not going to be persisted
result.emit('confirmed', result);
return result;
});
}
}
exports.NoPersistDataWrite = NoPersistDataWrite;
//# sourceMappingURL=no-persist-data-write.js.map