import { Reducer } from "react"; import { InsuranceAction, InsuranceActions } from "@/state/actions/insurance"; import { InternshipProposalAction, InternshipProposalActions } from "@/state/actions"; export type InsuranceState = { required: boolean; signed: boolean; /// other data? } const initialInsuranceState: InsuranceState = { required: false, signed: false, } export const insuranceReducer: Reducer = (state = initialInsuranceState, action) => { const { type, ...payload } = action; switch (action.type) { case InternshipProposalActions.Send: return { ...state, } case InsuranceActions.Signed: return { ...state, signed: true } case InsuranceActions.Update: return { ...state, ...payload } default: return state; } } export default insuranceReducer;