@x5e/gink
Version:
an eventually consistent database
30 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Directory = void 0;
const Database_1 = require("./Database");
const builders_1 = require("./builders");
const Keyed_1 = require("./Keyed");
const Container_1 = require("./Container");
class Directory extends Keyed_1.Keyed {
constructor(database, address) {
super(database, address, builders_1.Behavior.DIRECTORY);
}
static get(database, muid) {
database = database || Database_1.Database.recent;
if (!muid) {
muid = { timestamp: -1, medallion: -1, offset: builders_1.Behavior.DIRECTORY };
}
return new Directory(database, muid);
}
static async create(database, meta) {
database = database || Database_1.Database.recent;
const muid = await Container_1.Container.addContainer({
behavior: builders_1.Behavior.DIRECTORY,
database,
meta,
});
return new Directory(database, muid);
}
}
exports.Directory = Directory;
//# sourceMappingURL=Directory.js.map