umc-managed-store
Version:
extend umc store with structure-ensure and auto-clear to make store safety
29 lines (24 loc) • 665 B
JavaScript
var PropTypes = {
mapOf: (entityName)=>{
return Symbol.for('umcms-entity-'+entityName);
},
idArrayOf: (entityName)=>{
return Symbol.for('umcms-entity-id-array-'+entityName);
},
idOf: (entityName)=>{
return Symbol.for('umcms-entity-id-'+entityName);
},
}
var store = {
members: PropTypes.mapOf('member'),
feedRelations: {
[PropTypes.idOf('member')]: {
reply: {rows: PropTypes.idArrayOf('feed')},
hotReply: {rows: PropTypes.idArrayOf('feed')},
}
},
auth: {},//登陆者信息, id/token等
portal: {//会员自身的一些数据, 结构均一致
feed: {rows: PropTypes.idArrayOf('feed'), count: 0},
},
}