auth.nuxt.js plugin

This commit is contained in:
les
2019-04-26 23:14:43 +02:00
parent eed3896396
commit 3b80dd5f73
20 changed files with 528 additions and 149 deletions

View File

@@ -1,19 +1,11 @@
import moment from 'dayjs'
import { intersection } from 'lodash'
import api from '~/plugins/api'
import Vue from 'vue'
Vue.config.errorHandler = function (err, vm, info) {
// handle error
// `info` is a Vue-specific error info, e.g. which lifecycle hook
// the error was found in. Only available in 2.2.0+
console.error(err)
console.error(info)
}
export const state = () => ({
events: [],
user: {},
locale: 'it',
logged: false,
token: '',
tags: [],
@@ -109,18 +101,20 @@ export const actions = {
// get current month's event
async nuxtServerInit({ commit }, { req }) {
// set user if logged! TODO
const now = new Date()
// const events = await api.getAllEvents(now.getMonth() - 1, now.getFullYear())
const events = await this.$axios.$get(`/event/${now.getMonth() - 1}/${now.getFullYear()}`)
commit('setEvents', events)
},
async updateEvents({ commit }, page) {
const events = await this.$axios.$get(`/event/${page.month}/${page.year}`)
commit('setEvents', events)
},
async updateMeta({ commit }) {
const { tags, places } = await this.$axios.$get('/event/meta')
commit('update', { tags, places })
},
async addEvent({ commit }, formData) {
console.log('ciao addEvent')
const event = await this.$axios.$post('/user/event', formData) // .addEvent(formData)
if (this.state.logged) {
commit('addEvent', event)
@@ -133,14 +127,6 @@ export const actions = {
delEvent({ commit }, eventId) {
commit('delEvent', eventId)
},
login({ commit }, user) {
this.$axios.setToken(user.token)
commit('login', user)
},
logout({ commit }) {
this.$axios.setToken(false)
commit('logout')
},
// search
addSearchTag({ commit }, tag) {
commit('addSearchTag', tag)