import { createContext, Dispatch, PropsWithChildren, SetStateAction, useContext, useState, } from 'react' export interface ToSectionCarbonOffsetContextProps { beneficiaryAddress: string beneficiaryName: string retirementMessage: string } const initialInfo = { beneficiaryAddress: '', beneficiaryName: '', retirementMessage: '', } const ToSectionCarbonOffsetContext = createContext(initialInfo) const ToSectionCarbonOffsetUpdateContext = createContext< Dispatch> >(() => {}) export const useBeneficiaryInfo = () => { return useContext(ToSectionCarbonOffsetContext) } export const useSetBeneficiaryInfo = () => { return useContext(ToSectionCarbonOffsetUpdateContext) } export const ToSectionCarbonOffsetProvider: React.FC> = ({ children }) => { const [_beneficiaryInfo, _setBeneficiaryInfo] = useState(initialInfo) return ( {children} ) }