import { rehydrate } from 'overmind'
import { createHook } from 'overmind-react'

export const config = {
  state: {
    page: null,
    items: [],
  },
  actions: {
    changePage({ state }, mutations) {
      rehydrate(state, mutations || [])

      switch (state.page) {
        case 'Index':
          // Do some additional logic
          break
        case 'About':
          // Do some additional logic
          break
        default:
          break
      }
    },
  },
}

export const useOvermind = createHook()
