starting to implement new sharedObjects idea
This commit is contained in:
		
							parent
							
								
									f6c5051472
								
							
						
					
					
						commit
						8d14a9cbba
					
				@ -186,11 +186,14 @@ module.exports = function (Y /* :any */) {
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    getNextOpId () {
 | 
			
		||||
      if (this.userId == null) {
 | 
			
		||||
      if (this._temporaryUserIdGenerator != null) {
 | 
			
		||||
        return this._temporaryUserIdGenerator()
 | 
			
		||||
      } else if (this.userId == null) {
 | 
			
		||||
        throw new Error('OperationStore not yet initialized!')
 | 
			
		||||
      }
 | 
			
		||||
      } else {
 | 
			
		||||
        return [this.userId, this.opClock++]
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    /*
 | 
			
		||||
      Apply a list of operations.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										18
									
								
								src/y.js
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								src/y.js
									
									
									
									
									
								
							@ -111,18 +111,14 @@ class YConfig {
 | 
			
		||||
    this.connector = new Y[opts.connector.name](this, opts.connector)
 | 
			
		||||
    this.db.requestTransaction(function * requestTransaction () {
 | 
			
		||||
      // create initial Map type
 | 
			
		||||
      var model = {
 | 
			
		||||
        id: ['_', 0],
 | 
			
		||||
        struct: 'Map',
 | 
			
		||||
        type: 'Map',
 | 
			
		||||
        map: {}
 | 
			
		||||
      this.store._temporaryUserIdGenerator = function () {
 | 
			
		||||
        return ['_', 0]
 | 
			
		||||
      }
 | 
			
		||||
      yield* this.store.tryExecute.call(this, model)
 | 
			
		||||
      var root = yield* this.getType(model.id)
 | 
			
		||||
      this.store.y.root = root
 | 
			
		||||
      setTimeout(function () {
 | 
			
		||||
        callback()
 | 
			
		||||
      }, 0)
 | 
			
		||||
      var typeid = yield* Y.Map.createType.call(this)
 | 
			
		||||
      var type = yield* this.getType(typeid)
 | 
			
		||||
      this.store.y.root = type
 | 
			
		||||
      this.store._temporaryUserIdGenerator = null
 | 
			
		||||
      setTimeout(callback, 0)
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
  isConnected () {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user