/**
 * This middleware makes sure the settings are fetched and available in the store.
 */
export default async function ({ store, req }) {
  // If nuxt generate, pass this middleware
  if (process.server && !req) return

  if (!store.getters['settings/isLoaded']) {
    await store.dispatch('settings/load')
  }
}