update
This commit is contained in:
parent
ee983ceff6
commit
dd5e2adc87
@ -172,7 +172,7 @@ var Struct = {
|
||||
left.right = op.id
|
||||
yield* this.setOperation(left)
|
||||
} else {
|
||||
op.right = op.parentSub ? (parent.map[op.parentSub] || null) : parent.start
|
||||
op.right = op.parentSub ? parent.map[op.parentSub] || null : parent.start
|
||||
}
|
||||
// reconnect right
|
||||
if (op.right != null) {
|
||||
|
46
src/y.js
46
src/y.js
@ -1,41 +1,41 @@
|
||||
/* @flow */
|
||||
|
||||
function Y (opts) {
|
||||
var def = Promise.defer();
|
||||
var def = Promise.defer()
|
||||
new YConfig(opts, function (yconfig) { // eslint-disable-line
|
||||
yconfig.db.whenUserIdSet(function () {
|
||||
def.resolve(yconfig);
|
||||
});
|
||||
});
|
||||
return def.promise;
|
||||
def.resolve(yconfig)
|
||||
})
|
||||
})
|
||||
return def.promise
|
||||
}
|
||||
|
||||
class YConfig { // eslint-disable-line no-unused-vars
|
||||
constructor (opts, callback) {
|
||||
this.db = new Y[opts.db.name](this, opts.db);
|
||||
this.connector = new Y[opts.connector.name](this, opts.connector);
|
||||
var yconfig = this;
|
||||
this.db = new Y[opts.db.name](this, opts.db)
|
||||
this.connector = new Y[opts.connector.name](this, opts.connector)
|
||||
var yconfig = this
|
||||
this.db.requestTransaction(function *() {
|
||||
// create initial Map type
|
||||
var model = {
|
||||
id: ["_", 0],
|
||||
struct: "Map",
|
||||
type: "Map",
|
||||
id: ['_', 0],
|
||||
struct: 'Map',
|
||||
type: 'Map',
|
||||
map: {}
|
||||
};
|
||||
yield* this.addOperation(model);
|
||||
var root = yield* this.createType(model);
|
||||
this.store.y.root = root;
|
||||
callback(yconfig);
|
||||
});
|
||||
}
|
||||
yield* this.addOperation(model)
|
||||
var root = yield* this.createType(model)
|
||||
this.store.y.root = root
|
||||
callback(yconfig)
|
||||
})
|
||||
}
|
||||
destroy () {
|
||||
this.connector.disconnect();
|
||||
this.db.removeDatabase();
|
||||
this.connector = null;
|
||||
this.db = null;
|
||||
this.connector.disconnect()
|
||||
this.db.removeDatabase()
|
||||
this.connector = null
|
||||
this.db = null
|
||||
this.transact = function () {
|
||||
throw new Error("Remember?, you destroyed this type ;)");
|
||||
};
|
||||
throw new Error('Remember?, you destroyed this type ;)')
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user