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

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 };
}
};