store events in vuex

This commit is contained in:
lesion
2022-11-24 17:29:48 +01:00
parent 74166e051e
commit e76dc2efc0

View File

@@ -1,3 +1,5 @@
import dayjs from 'dayjs'
export const state = () => ({ export const state = () => ({
user_locale: {}, user_locale: {},
settings: { settings: {
@@ -15,7 +17,8 @@ export const state = () => ({
trusted_instances: [], trusted_instances: [],
footerLinks: [] footerLinks: []
}, },
announcements: [] announcements: [],
events: []
}) })
export const mutations = { export const mutations = {
@@ -30,6 +33,9 @@ export const mutations = {
}, },
setAnnouncements (state, announcements) { setAnnouncements (state, announcements) {
state.announcements = announcements state.announcements = announcements
},
setEvents (state, events) {
state.events = events
} }
} }
@@ -52,5 +58,14 @@ export const actions = {
async setSetting ({ commit }, setting) { async setSetting ({ commit }, setting) {
await this.$axios.$post('/settings', setting) await this.$axios.$post('/settings', setting)
commit('setSetting', setting) commit('setSetting', setting)
},
async getEvents ({ commit }, params = {}) {
const events = await this.$api.getEvents({
start: params.start || dayjs().startOf('month').unix(),
end: params.end || null,
show_recurrent: params.show_recurrent
})
commit('setEvents', events)
return events
} }
} }