Skip to content

Instantly share code, notes, and snippets.

@Raynos
Last active December 10, 2015 02:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Raynos/4366238 to your computer and use it in GitHub Desktop.
Save Raynos/4366238 to your computer and use it in GitHub Desktop.
var leveldb = require("levelidb")
var configure = require("level-scuttle/configure")
var put = require("level-scuttle/put")
var del = require("level-scuttle/del")
var replicate = require("level-scuttle/replicate")
var Model = require("scuttlebutt/model")
var db = leveldb("/tmp/level-1", { createIfMissing: true, encoding: "json" })
var db2 = leveldb("/tmp/level-2", { createIfMissing: true, encoding: "json" })
configure(db1, {
"a": Model
})
configure(db2, {
"a": Model
})
var stream1 = replicate(db, { start: "a:", end: "a;" })
var stream2 = replicate(db, { start: "a:", end: "a;" })
livefeed(db, { start: "a:", end: "a;" })
.on("data", function (change) {
assert.equal(change.key.substr(0, 3), "a:1")
assert.deepEqual(change.value, { foo: "bar" })
})
put(db2, "a:1", { foo: "bar" })
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment