pinafore/routes/_store/mixins/instanceMixins.js

24 lines
867 B
JavaScript
Raw Normal View History

2018-03-03 23:15:50 +01:00
export function instanceMixins (Store) {
2018-03-03 23:51:48 +01:00
Store.prototype.setComposeData = function (realm, obj) {
let { composeData, currentInstance } = this.get()
let instanceNameData = composeData[currentInstance] = composeData[currentInstance] || {}
2018-03-03 23:51:48 +01:00
instanceNameData[realm] = Object.assign(instanceNameData[realm] || {}, obj)
2018-03-03 23:15:50 +01:00
this.set({composeData})
}
Store.prototype.getComposeData = function (realm, key) {
let { composeData, currentInstance } = this.get()
return composeData[currentInstance] &&
composeData[currentInstance][realm] &&
composeData[currentInstance][realm][key]
2018-03-03 23:15:50 +01:00
}
2018-03-05 01:27:15 +01:00
Store.prototype.clearComposeData = function (realm) {
let { composeData, currentInstance } = this.get()
if (composeData && composeData[currentInstance]) {
delete composeData[currentInstance][realm]
2018-03-05 01:27:15 +01:00
}
this.set({composeData})
}
2018-03-03 23:15:50 +01:00
}