Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@Loschcode
Created March 16, 2019 23:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Loschcode/a74a0de5ad4df0cd8dbd8714c4400ab6 to your computer and use it in GitHub Desktop.
Save Loschcode/a74a0de5ad4df0cd8dbd8714c4400ab6 to your computer and use it in GitHub Desktop.
import _ from 'lodash'
import createGuest from '@/graphql/mutations/createGuest'
import EventsService from '@/services/EventsService'
export default vm => {
const events = new EventsService(vm)
const perform = async () => {
if (getToken() == null) await connectGuest()
return getToken()
}
const connectGuest = async () => {
try {
console.log('connect guest ...')
const response = await createGuest(vm)
setTokenAs(response.token)
} catch (error) {
events.crash('We were unable to create a guest user')
}
}
const setTokenAs = token => {
localStorage.setItem('identityToken', token)
}
const getToken = () => {
return localStorage.getItem('identityToken')
}
return perform()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment