This commit is contained in:
j3d1 2024-07-13 17:28:38 +02:00
parent e005d6fb6f
commit d6182f8b31
11 changed files with 440 additions and 184 deletions

View file

@ -46,6 +46,7 @@ const store = createStore({
states: 0,
messageTemplates: 0,
shippingVouchers: 0,
userNotificationChannels: 0,
},
persistent_loaded: false,
shared_loaded: false,
@ -233,6 +234,10 @@ const store = createStore({
state.shippingVouchers = codes;
state.fetchedData = {...state.fetchedData, shippingVouchers: Date.now()};
},
setUserNotificationChannels(state, channels) {
state.userNotificationChannels = channels;
state.fetchedData = {...state.fetchedData, userNotificationChannels: Date.now()};
},
},
actions: {
async login({commit}, {username, password, remember}) {
@ -510,9 +515,10 @@ const store = createStore({
},
async fetchUserNotificationChannels({commit, state}) {
if (!state.user.token) return;
if (state.fetchedData.userNotificationChannels > Date.now() - 1000 * 60 * 60 * 24) return;
const {data, success} = await http.get('/2/user_notification_channels/', state.user.token);
if (data && success) {
state.userNotificationChannels = data;
commit('setUserNotificationChannels', data);
}
},
},