summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/auth
diff options
context:
space:
mode:
Diffstat (limited to 'animism-align/frontend/app/views/auth')
-rw-r--r--animism-align/frontend/app/views/auth/auth.actions.js7
-rw-r--r--animism-align/frontend/app/views/auth/auth.gate.js15
-rw-r--r--animism-align/frontend/app/views/auth/auth.reducer.js19
3 files changed, 9 insertions, 32 deletions
diff --git a/animism-align/frontend/app/views/auth/auth.actions.js b/animism-align/frontend/app/views/auth/auth.actions.js
index fc2a2aa..7eabacc 100644
--- a/animism-align/frontend/app/views/auth/auth.actions.js
+++ b/animism-align/frontend/app/views/auth/auth.actions.js
@@ -20,10 +20,10 @@ export const login = data => dispatch => (
})
.then(req => req.json())
.then(res => {
- if (!res.access_token) {
+ if (!res.token) {
throw new Error(res.description)
}
- session.set('access_token', res.access_token)
+ session.set('access_token', res.token)
load_access_token()(dispatch)
})
)
@@ -32,8 +32,7 @@ export const load_access_token = () => dispatch => {
const access_token = session.get('access_token') || null
if (access_token) {
const creds = jsonwebtoken.decode(access_token)
- const user_id = creds.identity
- return dispatch({ type: types.auth.logged_in, user_id })
+ return dispatch({ type: types.auth.logged_in, user: creds.sub })
} else {
return dispatch({ type: types.auth.logged_out })
}
diff --git a/animism-align/frontend/app/views/auth/auth.gate.js b/animism-align/frontend/app/views/auth/auth.gate.js
index ba69256..36d4af8 100644
--- a/animism-align/frontend/app/views/auth/auth.gate.js
+++ b/animism-align/frontend/app/views/auth/auth.gate.js
@@ -14,23 +14,14 @@ class AuthGate extends Component {
}
componentDidUpdate(prevProps) {
- if (this.props.user_id !== prevProps.user_id) {
+ if (this.props.user.id !== prevProps.user.id) {
this.load()
}
}
load() {
- if (!this.props.user_id) return
- actions.user.show(this.props.user_id)
- .then(() => {
- actions.site.loadProject()
- }).catch(error => {
- if (error.status_code === 401) {
- actions.auth.logout()
- } else {
- console.error(error)
- }
- })
+ if (!this.props.user.id) return
+ actions.site.loadProject()
}
render() {
diff --git a/animism-align/frontend/app/views/auth/auth.reducer.js b/animism-align/frontend/app/views/auth/auth.reducer.js
index 05741f3..8c652ff 100644
--- a/animism-align/frontend/app/views/auth/auth.reducer.js
+++ b/animism-align/frontend/app/views/auth/auth.reducer.js
@@ -3,8 +3,7 @@ import { getDefault } from 'app/session'
const initialState = {
logged_in: !!getDefault('access_token', false),
- user_id: null,
- user: null,
+ user: {},
}
export default function authReducer(state = initialState, action) {
@@ -14,25 +13,13 @@ export default function authReducer(state = initialState, action) {
return {
...state,
logged_in: true,
- user_id: action.user_id,
- user: null,
+ user: action.user,
}
case types.auth.logged_out:
return {
...state,
logged_in: false,
- user_id: null,
- user: null,
- }
- case types.user.show:
- if (action.data.res.id !== state.user_id) {
- return state
- }
- return {
- ...state,
- user: {
- ...action.data.res,
- }
+ user: {},
}
default:
return state