Mangane/app/soapbox/reducers/onboarding.ts

23 lines
613 B
TypeScript

import { ONBOARDING_START, ONBOARDING_END } from 'soapbox/actions/onboarding';
import type { OnboardingActions } from 'soapbox/actions/onboarding';
type OnboardingState = {
needsOnboarding: boolean,
}
const initialState: OnboardingState = {
needsOnboarding: false,
};
export default function onboarding(state: OnboardingState = initialState, action: OnboardingActions): OnboardingState {
switch (action.type) {
case ONBOARDING_START:
return { ...state, needsOnboarding: true };
case ONBOARDING_END:
return { ...state, needsOnboarding: false };
default:
return state;
}
}