pleroma-fe/src/modules/drafts.js

38 lines
734 B
JavaScript
Raw Normal View History

2023-03-10 11:20:06 -05:00
export const defaultState = {
drafts: {}
}
export const mutations = {
addOrSaveDraft (state, { draft }) {
state.drafts[draft.id] = draft
}
}
export const actions = {
addOrSaveDraft (store, { draft }) {
const id = draft.id || (new Date().getTime()).toString()
store.commit('addOrSaveDraft', { draft: { ...draft, id } })
return id
}
}
export const getters = {
draftsByTypeAndRefId (state) {
return (type, refId) => {
return Object.values(state.drafts).filter(draft => draft.type === type && draft.refId === refId)
}
2023-03-10 12:10:39 -05:00
},
draftsArray (state) {
return Object.values(state.drafts)
2023-03-10 11:20:06 -05:00
}
}
const drafts = {
state: defaultState,
mutations,
getters,
actions
}
export default drafts