flagsmith-react
Version:
Flagsmith integration for React Single Page Applications (SPA)
26 lines (25 loc) • 628 B
JavaScript
export const reducer = (state, action) => {
switch (action.type) {
case "INITIALISED": {
return { ...state, isLoading: false, isError: false };
}
case "IDENTIFIED": {
return { ...state, isIdentified: true };
}
case "UNIDENTIFIED": {
return { ...state, isIdentified: false };
}
case "ERRORED": {
return { ...state, isLoading: false, isError: true };
}
case "START_LISTENING": {
return { ...state, isListening: true };
}
case "STOP_LISTENING": {
return { ...state, isListening: false };
}
default: {
return { ...state };
}
}
};