-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreducer.js
42 lines (35 loc) · 1018 Bytes
/
reducer.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
export const initialState = {
user: null,
playlist: [],
playing: false,
item: null,
// token: 'BQCW6pvUUSJasNYgIk9t3H2RUk3XJiNzv34wQsxs8uzGXvAqXQdXuL8ocVQWmUN6rQX0ZSCh6wHfCA_Qi35qZqOQWfulHtMdWGWSW0OkToLraWX_Z48QSBxB5ajsiOJV8Uy2b6VEwdBJ8xT-K8lxgNYAh8Mj6-JYvE7wffYxod70Tm9rIog'
}
const reducer = (state, action) => {
console.log(action);
switch(action.type) {
case 'SET_USER' :
return {
...state,
user: action.user
}
case "SET_TOKEN":
return {
...state,
token: action.token
}
case 'SET_PLAYLIST':
return {
...state,
playlist: action.playlist
}
case 'SET_DISCOVER_WEEKLY':
return {
...state,
discover_weekly: action.discover_weekly
}
default :
return state;
}
}
export default reducer;