Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export function dispatch (action) {
switch (action.type) {
case 'SPELLS_RESOLVED':
state.spells = action.data
break
case 'LOAD_LOCAL_CHOSEN' :
state.chosen = LocalStorage.get.item('chosen').split(',')
break
case 'WIPE_CHOSEN':
state.chosen = []
LocalStorage.remove('chosen')
break
case 'CHANGE_CHOSEN':
if (action.data.want) {
state.chosen.push(action.data.id)
}
else {
let index = state.chosen.indexOf(action.data.id)
if (index >= 0) state.chosen.splice(index, 1)
}
if (state.chosen.length) {
LocalStorage.set('chosen', state.chosen.join(','))
function checkAuth (to, from, next) {
if (to.path === '/' && auth.user.authenticated) {
next('/profile')
}
else if (!LocalStorage.get.item('id_token') && to.path !== '/') {
console.log('not logged')
next('/login')
}
else {
next()
}
}
checkAuth () {
let jwt = LocalStorage.get.item('id_token')
if (jwt) {
this.user.authenticated = true
axios.defaults.headers.common['Authorization'] = 'Bearer ' + LocalStorage.get.item('id_token')
this.refreshToken()
}
else {
this.user.authenticated = false
}
},
data () {
return {
storage: LocalStorage.get.all()
}
},
methods: {
mounted () {
window.onbeforeunload = this.exit
document.onkeyup = this.onKeyPress
document.title = this.windowTitle
this.$refs.layout.hideLeft()
this.contentHTML = LocalStorage.get.item(CONTENT_BACKUP_KEY) || DEFAULT_CONTENT_HTML
SessionStorage.set(CONTENT_LAST_SAVED_KEY, this.contentHTML)
document.querySelector('#editor').focus()
},
methods: {
import { convertHtmlToTxt } from '../conversion'
import * as INFO from '../../package.json'
Vue.use(Vuex)
const CONTENT_BACKUP_KEY = INFO.name + '-content-backup'
const CONTENT_LAST_SAVED_KEY = INFO.name + '-content-last-saved'
const SETTINGS_KEY = INFO.name + '-settings'
const initialSettings = Object.assign(
{
darkMode: false,
parSpaceBetween: true,
parIndentFirstLine: false
},
LocalStorage.get.item(SETTINGS_KEY)
)
const updateAddressbarColor = darkMode => {
AddressbarColor.set(darkMode ? '#1b1e25' : '#fff')
}
updateAddressbarColor(initialSettings.darkMode)
const store = new Vuex.Store({
state: {
filename: null,
contentHTML: null,
content: null,
words: [],
sentences: [],
lastChange: null,
update () {
this.storage = LocalStorage.get.all()
}
},
data () {
return {
user: LocalStorage.get.item('user')
}
},
.then((response) => {
LocalStorage.set('id_token', response.data.token)
this.user.authenticated = true
axios.defaults.headers.common['Authorization'] = 'Bearer ' + LocalStorage.get.item('id_token')
this.getAuthUser()
if (redirect) {
setTimeout(() => Router.replace(redirect), 700)
}
})
.catch((error) => {
created () {
if (!LocalStorage.has('lists')) {
LocalStorage.set('lists', [])
}
this.$root.lists = LocalStorage.get.item('lists')
},
methods: {