A few updates for editable metadata

* add and update many comments
* correctly handle metadata for young channels and range requests
* add a simple implementation of 'writeMetadata'
This commit is contained in:
ansuz
2019-08-14 14:37:18 +02:00
parent f5c318f155
commit 1c89e8d6ac
2 changed files with 58 additions and 37 deletions

View File

@@ -221,8 +221,10 @@ How to proceed
};
var writeMetadata = function (env, channelId, data, cb) {
// XXX
cb("NOT_IMPLEMENTED");
var path = mkMetadataPath(env, channelId);
// XXX appendFile isn't great
// but this is a simple way to get things working
Fs.appendFile(path, data + '\n', cb);
};
const NEWLINE_CHR = ('\n').charCodeAt(0);
@@ -268,6 +270,7 @@ const mkOffsetCounter = () => {
});
};
// XXX write some docs for this magic
const readMessagesBin = (env, id, start, msgHandler, cb) => {
const stream = Fs.createReadStream(mkPath(env, id), { start: start });
let keepReading = true;