import { useState } from 'react' export const formState = ['idle', 'loading', 'error', 'success'] as const export type FormState = typeof formState[number] export const useFormState = ( initialFormState: FormState = 'idle' ): [ formState: FormState, setFormState: React.Dispatch> ] => { const [formState, setFormState] = useState(initialFormState) return [formState, setFormState] }