diff --git a/src/plugins/gui/fiatPlugin.tsx b/src/plugins/gui/fiatPlugin.tsx index d32501726f2..cc068a13124 100644 --- a/src/plugins/gui/fiatPlugin.tsx +++ b/src/plugins/gui/fiatPlugin.tsx @@ -28,12 +28,9 @@ import { datelog } from '../../util/utils' import { FiatDirection, FiatPaymentType, - FiatPluginAddressFormParams, FiatPluginListModalParams, FiatPluginPermissions, FiatPluginRegionCode, - FiatPluginSepaFormParams, - FiatPluginSepaTransferParams, FiatPluginStartParams, FiatPluginUi, FiatPluginUtils, @@ -173,7 +170,7 @@ export const executePlugin = async (params: { maybeNavigateToCorrectTabScene() navigation.navigate('guiPluginEnterAmount', params) }, - addressForm: async (params: FiatPluginAddressFormParams) => { + addressForm: async params => { const { countryCode, headerTitle, headerIconUri, onSubmit } = params return await new Promise((resolve, reject) => { maybeNavigateToCorrectTabScene() @@ -208,7 +205,7 @@ export const executePlugin = async (params: { maybeNavigateToCorrectTabScene() navigation.navigate('rewardsCardWelcome', params) }, - sepaForm: async (params: FiatPluginSepaFormParams) => { + sepaForm: async params => { const { headerTitle, headerIconUri, doneLabel, onDone } = params return await new Promise((resolve, reject) => { maybeNavigateToCorrectTabScene() @@ -226,7 +223,7 @@ export const executePlugin = async (params: { }) }) }, - sepaTransferInfo: async (params: FiatPluginSepaTransferParams) => { + sepaTransferInfo: async params => { return await new Promise((resolve, reject) => { const { headerTitle, headerIconUri, promptMessage, transferInfo, onDone } = params maybeNavigateToCorrectTabScene() diff --git a/src/plugins/gui/fiatPluginTypes.ts b/src/plugins/gui/fiatPluginTypes.ts index 89b737f999a..d6ab44a1832 100644 --- a/src/plugins/gui/fiatPluginTypes.ts +++ b/src/plugins/gui/fiatPluginTypes.ts @@ -14,9 +14,12 @@ import { GuiPlugin } from '../../types/GuiPluginTypes' import { AppParamList } from '../../types/routerTypes' import { EdgeAsset } from '../../types/types' import { BuyConversionValues, SellConversionValues, TrackingEventName } from '../../util/tracking' +import { FiatPluginAddressFormParams } from './scenes/AddressFormScene' import { FiatPluginOpenWebViewParams } from './scenes/FiatPluginWebView' +import { FiatPluginSepaTransferParams } from './scenes/InfoDisplayScene' import { RewardsCardDashboardParams } from './scenes/RewardsCardDashboardScene' import { RewardsCardWelcomeParams } from './scenes/RewardsCardWelcomeScene' +import { FiatPluginSepaFormParams } from './scenes/SepaFormScene' export const asFiatDirection = asValue('buy', 'sell') export type FiatDirection = ReturnType @@ -46,22 +49,7 @@ export const asFiatPaymentType = asValue( ) export type FiatPaymentType = ReturnType -export interface FiatPluginAddressFormParams { - countryCode: string - headerTitle: string - headerIconUri?: string - onSubmit: (homeAddress: HomeAddress) => Promise - onClose: () => void -} - export type LinkHandler = (url: FiatProviderLink) => void -export interface FiatPluginSepaFormParams { - headerTitle: string - doneLabel: string - headerIconUri?: string - onDone: (sepaInfo: SepaInfo) => Promise - onClose: () => void -} export interface FiatPluginSepaTransferInfo { input: { @@ -82,14 +70,6 @@ export interface FiatPluginSepaTransferInfo { } } -export interface FiatPluginSepaTransferParams { - headerTitle: string - promptMessage: string - transferInfo: FiatPluginSepaTransferInfo - headerIconUri?: string - onDone: () => Promise -} - export interface FiatPluginListModalParams { title: string items: Array<{ icon: string | number | React.ReactNode; name: string; text?: string }> // Icon strings are image uri, numbers are local files diff --git a/src/plugins/gui/scenes/AddressFormScene.tsx b/src/plugins/gui/scenes/AddressFormScene.tsx index 55832cbcf4c..1f9bba8582e 100644 --- a/src/plugins/gui/scenes/AddressFormScene.tsx +++ b/src/plugins/gui/scenes/AddressFormScene.tsx @@ -23,6 +23,14 @@ import { getDiskletFormData, setDiskletForm } from '../../../util/formUtils' import { makePeriodicTask } from '../../../util/PeriodicTask' import { GuiFormField } from '../components/GuiFormField' +export interface FiatPluginAddressFormParams { + countryCode: string + headerTitle: string + headerIconUri?: string + onSubmit: (homeAddress: HomeAddress) => Promise + onClose: () => void +} + interface Props extends EdgeSceneProps<'guiPluginAddressForm'> {} const FUZZY_SEARCH_INTERVAL = 2000 diff --git a/src/plugins/gui/scenes/InfoDisplayScene.tsx b/src/plugins/gui/scenes/InfoDisplayScene.tsx index 58a43c3596c..094a8041966 100644 --- a/src/plugins/gui/scenes/InfoDisplayScene.tsx +++ b/src/plugins/gui/scenes/InfoDisplayScene.tsx @@ -12,6 +12,15 @@ import { SceneHeader } from '../../../components/themed/SceneHeader' import { useHandler } from '../../../hooks/useHandler' import { lstrings } from '../../../locales/strings' import { EdgeSceneProps } from '../../../types/routerTypes' +import { FiatPluginSepaTransferInfo } from '../fiatPluginTypes' + +export interface FiatPluginSepaTransferParams { + headerTitle: string + promptMessage: string + transferInfo: FiatPluginSepaTransferInfo + headerIconUri?: string + onDone: () => Promise +} interface InfoDisplayGroup { groupTitle: string diff --git a/src/plugins/gui/scenes/SepaFormScene.tsx b/src/plugins/gui/scenes/SepaFormScene.tsx index b376aa22f0b..f147a5b06e7 100644 --- a/src/plugins/gui/scenes/SepaFormScene.tsx +++ b/src/plugins/gui/scenes/SepaFormScene.tsx @@ -16,6 +16,14 @@ import { EdgeSceneProps } from '../../../types/routerTypes' import { getDiskletFormData, setDiskletForm } from '../../../util/formUtils' import { GuiFormField } from '../components/GuiFormField' +export interface FiatPluginSepaFormParams { + headerTitle: string + doneLabel: string + headerIconUri?: string + onDone: (sepaInfo: SepaInfo) => Promise + onClose: () => void +} + interface Props extends EdgeSceneProps<'guiPluginSepaForm'> {} export const SepaFormScene = React.memo((props: Props) => { diff --git a/src/types/routerTypes.tsx b/src/types/routerTypes.tsx index 2cbf067a0e8..4933bc38a5a 100644 --- a/src/types/routerTypes.tsx +++ b/src/types/routerTypes.tsx @@ -63,11 +63,13 @@ import type { WcConnectionsParams } from '../components/scenes/WcConnectionsScen import type { WcConnectParams } from '../components/scenes/WcConnectScene' import type { WcDisconnectParams } from '../components/scenes/WcDisconnectScene' import type { WebViewSceneParams } from '../components/scenes/WebViewScene' -import type { FiatPluginAddressFormParams, FiatPluginSepaFormParams, FiatPluginSepaTransferParams } from '../plugins/gui/fiatPluginTypes' +import type { FiatPluginAddressFormParams } from '../plugins/gui/scenes/AddressFormScene' import type { FiatPluginEnterAmountParams } from '../plugins/gui/scenes/FiatPluginEnterAmountScene' import type { FiatPluginOpenWebViewParams } from '../plugins/gui/scenes/FiatPluginWebView' +import type { FiatPluginSepaTransferParams } from '../plugins/gui/scenes/InfoDisplayScene' import type { RewardsCardDashboardParams } from '../plugins/gui/scenes/RewardsCardDashboardScene' import type { RewardsCardWelcomeParams } from '../plugins/gui/scenes/RewardsCardWelcomeScene' +import type { FiatPluginSepaFormParams } from '../plugins/gui/scenes/SepaFormScene' // ------------------------------------------------------------------------- // Router types