feat: Global Catch of Publisher ID to Store

This commit is contained in:
Moriz Wahl 2021-10-06 14:47:03 +02:00
parent da99d4ee4c
commit 6665c17f0b
3 changed files with 17 additions and 0 deletions

View File

@ -50,6 +50,11 @@ Vue.config.productionTip = false
loadAllRules(i18n)
router.beforeEach((to, from, next) => {
const publisherId = to.query.pid
if (publisherId) {
store.commit('publisherId', publisherId)
to.query.pid = undefined
}
if (to.meta.requiresAuth && !store.state.token) {
next({ path: '/login' })
} else {

View File

@ -29,6 +29,9 @@ export const mutations = {
newsletterState: (state, newsletterState) => {
state.newsletterState = newsletterState
},
publisherId: (state, publisherId) => {
state.publisherId = publisherId
},
}
export const actions = {

View File

@ -9,6 +9,7 @@ const {
lastName,
description,
newsletterState,
publisherId,
} = mutations
const { login, logout } = actions
@ -77,6 +78,14 @@ describe('Vuex store', () => {
expect(state.newsletterState).toEqual(true)
})
})
describe('publisherId', () => {
it('sets the state of publisherId', () => {
const state = {}
publisherId(state, 42)
expect(state.publisherId).toEqual(42)
})
})
})
describe('actions', () => {