@windingtree/wt-write-api
Version:
API to write data to the Winding Tree platform
23 lines (18 loc) • 558 B
JavaScript
const InMemoryAdapter = require('@windingtree/off-chain-adapter-in-memory');
const { OffChainUploader } = require('./base');
/**
* Uploader for in memory storage.
*/
class InMemoryUploader extends OffChainUploader {
constructor (options) {
super();
this._inMemoryAdapter = new InMemoryAdapter();
}
async upload (data, label, preferredUrl) {
await super.upload(data, label, preferredUrl);
return this._inMemoryAdapter.upload(typeof data === 'string' ? data : JSON.stringify(data));
}
};
module.exports = {
InMemoryUploader,
};