Implement `db.getSync()` (#21) · Level/memory-level@b5f5c52

Original file line numberDiff line numberDiff line change

@@ -37,6 +37,7 @@ class MemoryLevel extends AbstractLevel {

3737

createIfMissing: false,

3838

errorIfExists: false,

3939

has: true,

40+

getSync: true,

4041

encodings: { [storeEncoding]: true },

4142

signals: {

4243

// Would have no value here because the operations are synchronous

@@ -62,6 +63,11 @@ class MemoryLevel extends AbstractLevel {

6263

return tree.get(key)

6364

}

6465
66+

_getSync (key, options) {

67+

const tree = options.snapshot?.[kTree] ?? this.#tree

68+

return tree.get(key)

69+

}

70+
6571

async _getMany (keys, options) {

6672

const tree = options.snapshot?.[kTree] ?? this.#tree

6773

return keys.map(get, tree)