23 lines
		
	
	
	
		
			843 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
	
		
			843 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								function getStatusModifications (store, instanceName) {
							 | 
						||
| 
								 | 
							
								  let statusModifications = store.get('statusModifications')
							 | 
						||
| 
								 | 
							
								  statusModifications[instanceName] = statusModifications[instanceName] || {
							 | 
						||
| 
								 | 
							
								    favorites: {},
							 | 
						||
| 
								 | 
							
								    reblogs: {}
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  return statusModifications
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export function statusMixins (Store) {
							 | 
						||
| 
								 | 
							
								  Store.prototype.setStatusFavorited = function (instanceName, statusId, favorited) {
							 | 
						||
| 
								 | 
							
								    let statusModifications = getStatusModifications(this, instanceName)
							 | 
						||
| 
								 | 
							
								    statusModifications[instanceName].favorites[statusId] = favorited
							 | 
						||
| 
								 | 
							
								    this.set({statusModifications})
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  Store.prototype.setStatusReblogged = function (instanceName, statusId, reblogged) {
							 | 
						||
| 
								 | 
							
								    let statusModifications = getStatusModifications(this, instanceName)
							 | 
						||
| 
								 | 
							
								    statusModifications[instanceName].reblogs[statusId] = reblogged
							 | 
						||
| 
								 | 
							
								    this.set({statusModifications})
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |