import { createFormContext } from "react-hook-form-context"; import { OTCConvertQuoteResponseVM, RequestError } from "../../services"; export interface ConvertFormProps { fromAmount?: string | null; fromAsset: string | undefined; toAmount?: string | null; toAsset: string | undefined; price?: string | null; lastChangedField: "from" | "to"; limitExpireDate?: string; isPreviewOpen?: boolean; } export type ConvertProps = { onSuccess?: (data: OTCConvertQuoteResponseVM) => void; onError?: (error: RequestError | Error | null) => void; type: "market" | "limit"; validityDurationInSecond: number; }; const convertInitialValues: ConvertFormProps = { fromAsset: undefined, toAsset: undefined, fromAmount: null, toAmount: null, price: null, lastChangedField: "from", limitExpireDate: undefined, isPreviewOpen: false, }; const ConvertContext = createFormContext(convertInitialValues); const ConvertProvider = ConvertContext.Provider; export { ConvertContext, ConvertProvider };