forked from cybrespace/pinafore
23 lines
826 B
JavaScript
23 lines
826 B
JavaScript
function getStatusModifications (store, instanceName) {
|
|
let { statusModifications } = store.get()
|
|
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})
|
|
}
|
|
}
|