2021-06-09 17:02:20 -08:00
|
|
|
import {
|
|
|
|
|
EVENT_REFRESH_RESOURCE,
|
|
|
|
|
EVENT_SCAN_STATUS,
|
|
|
|
|
EVENT_SERVER_START,
|
|
|
|
|
} from '../actions'
|
2020-11-13 14:40:33 -09:00
|
|
|
|
2020-11-15 20:33:17 -09:00
|
|
|
const defaultState = {
|
|
|
|
|
scanStatus: { scanning: false, folderCount: 0, count: 0 },
|
|
|
|
|
}
|
2020-11-07 20:06:48 -09:00
|
|
|
|
|
|
|
|
export const activityReducer = (
|
|
|
|
|
previousState = {
|
2020-11-13 14:40:33 -09:00
|
|
|
scanStatus: defaultState,
|
2020-11-07 20:06:48 -09:00
|
|
|
},
|
|
|
|
|
payload
|
|
|
|
|
) => {
|
|
|
|
|
const { type, data } = payload
|
|
|
|
|
switch (type) {
|
2020-11-09 11:13:32 -09:00
|
|
|
case EVENT_SCAN_STATUS:
|
2020-11-07 20:06:48 -09:00
|
|
|
return { ...previousState, scanStatus: data }
|
2020-11-13 14:40:33 -09:00
|
|
|
case EVENT_SERVER_START:
|
|
|
|
|
return {
|
|
|
|
|
...previousState,
|
|
|
|
|
serverStart: {
|
|
|
|
|
startTime: data.startTime && Date.parse(data.startTime),
|
|
|
|
|
},
|
|
|
|
|
}
|
2021-06-09 17:02:20 -08:00
|
|
|
case EVENT_REFRESH_RESOURCE:
|
|
|
|
|
return {
|
|
|
|
|
...previousState,
|
|
|
|
|
refresh: {
|
|
|
|
|
lastTime: Date.now(),
|
|
|
|
|
resource: data.resource,
|
|
|
|
|
},
|
|
|
|
|
}
|
2020-11-07 20:06:48 -09:00
|
|
|
default:
|
|
|
|
|
return previousState
|
|
|
|
|
}
|
|
|
|
|
}
|