Skip to content

Instantly share code, notes, and snippets.

@brunokunace
Created November 7, 2017 18:41
Show Gist options
  • Save brunokunace/7adbe8fe6d09222ed5bcb7a77502bb1d to your computer and use it in GitHub Desktop.
Save brunokunace/7adbe8fe6d09222ed5bcb7a77502bb1d to your computer and use it in GitHub Desktop.
// \src\app\modules\auth\services\index.js
import store from 'src/app/infra/store'
import configureUser from 'src/bootstrap/configure/user'
import { promise } from 'src/app/support/utils'
/**
* @param {string} token
* @param {boolean} remember
* @param {Function} success
*/
export const register = (token, remember, success) => {
store
.dispatch('setAuthRemember', remember)
.then(
store
.dispatch('setAuthToken', token).then(success)
)
}
/**
* @param {Object} user
* @param {Function} success
*/
export const userData = (user, success) => {
store
.dispatch('setAuthUser', configureUser(user)).then(success)
}
/**
* @param {Function} success
*/
export const unRegister = (success) => {
return promise((resolve, reject) => {
const solver = () => {
success()
resolve()
}
store
.dispatch('setAuthUser', undefined)
.then(
store.dispatch('setAuthToken', undefined).then(solver).catch(reject)
)
.catch(reject)
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment