Backbone for Vanilla

by kyllle

Babel + JSX

console.clear()

class Messages {
	messages = []
  
  add(message) {
  	console.log('Adding message', message);

		this.messages.push(message);

		// if new generate a cid
  }
  
  remove(message) {
  	console.log('Removing message', message);

   	this.messages.filter(item => item.id === message.id);
    
    // if id doesn't exist, use cid
  }
  
  reset(data) {
  	console.log('Resetting messages', data);
  }
  
  fetch(options) {
		console.log('Fetching data', options);
  }
  
  get allMessages() {
  	return this.messages;
  }
}

const messages = new Messages();

messages.add({
	id: 1,
	description: 'Hey, what you doing?'
});

messages.add({
	id: 2,
  description: 'Yo yo!'
});

messages.remove({
	id: 1,
	description: 'Hey, what you doing?'
});

console.log(messages.allMessages);