You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
667 B
23 lines
667 B
import { getSettings as getSettingsbackend } from "./api";
|
|
|
|
import { defaultSettings } from "../server/backend/settings";
|
|
|
|
const initialState = {
|
|
settings: { ...defaultSettings },
|
|
loading: false,
|
|
error: null
|
|
};
|
|
|
|
export const reducer = (cs = initialState, { type, payload }) => {
|
|
switch (type) {
|
|
case "GET_SETTINGS_START":
|
|
return { ...cs, loading: true };
|
|
case "GET_SETTINGS_SUCCESS":
|
|
return { ...cs, settings: { ...payload.settings }, loading: false };
|
|
case "GET_SETTINGS_FAIL":
|
|
return { ...cs, error: payload.error, loading: false };
|
|
default:
|
|
return { ...cs };
|
|
}
|
|
};
|