mirror of
https://github.com/ditkrg/AuthorizationServerDemos.git
synced 2026-01-24 21:06:45 +00:00
38 lines
682 B
JavaScript
38 lines
682 B
JavaScript
import {
|
|
USER_SIGNED_OUT,
|
|
STORE_USER_ERROR,
|
|
USER_EXPIRED,
|
|
STORE_USER,
|
|
LOADING_USER
|
|
} from '../actions/types'
|
|
|
|
const initialState = {
|
|
user: null,
|
|
isLoadingUser: false
|
|
};
|
|
|
|
export default function (state = initialState, action) {
|
|
switch (action.type) {
|
|
case STORE_USER:
|
|
return {
|
|
...state,
|
|
isLoadingUser: false,
|
|
user: action.payload
|
|
}
|
|
case LOADING_USER:
|
|
return {
|
|
...state,
|
|
isLoadingUser: true
|
|
}
|
|
case USER_EXPIRED:
|
|
case STORE_USER_ERROR:
|
|
case USER_SIGNED_OUT:
|
|
return {
|
|
...state,
|
|
user: null,
|
|
isLoadingUser: false
|
|
}
|
|
default:
|
|
return state
|
|
}
|
|
} |