diff --git a/apps/mobile/app/components/sheets/recovery-key/index.js b/apps/mobile/app/components/sheets/recovery-key/index.js index 388f99106..bac47b500 100644 --- a/apps/mobile/app/components/sheets/recovery-key/index.js +++ b/apps/mobile/app/components/sheets/recovery-key/index.js @@ -43,8 +43,7 @@ import Seperator from "../../ui/seperator"; import SheetWrapper from "../../ui/sheet"; import { QRCode } from "../../ui/svg/lazy"; import Paragraph from "../../ui/typography/paragraph"; - -let RNFetchBlob; +import RNFetchBlob from "rn-fetch-blob"; class RecoveryKeySheet extends React.Component { constructor(props) { @@ -115,7 +114,6 @@ class RecoveryKeySheet extends React.Component { this.svg.current?.toDataURL(async (data) => { try { let path; - RNFetchBlob = (await import("rn-fetch-blob")).default; let fileName = "nn_" + this.user.email + "_recovery_key_qrcode"; fileName = sanitizeFilename(fileName, { replacement: "_" }); fileName = fileName + ".png"; @@ -151,7 +149,6 @@ class RecoveryKeySheet extends React.Component { fileName = sanitizeFilename(fileName, { replacement: "_" }); fileName = fileName + ".txt"; - RNFetchBlob = (await import("rn-fetch-blob")).default; if (Platform.OS === "android") { let file = await ScopedStorage.createDocument( fileName, diff --git a/apps/mobile/app/components/sheets/restore-data/index.js b/apps/mobile/app/components/sheets/restore-data/index.js index 70b3dac1e..3fad9e9fe 100644 --- a/apps/mobile/app/components/sheets/restore-data/index.js +++ b/apps/mobile/app/components/sheets/restore-data/index.js @@ -44,7 +44,8 @@ import { Button } from "../../ui/button"; import Seperator from "../../ui/seperator"; import SheetWrapper from "../../ui/sheet"; import Paragraph from "../../ui/typography/paragraph"; -let RNFetchBlob; +import RNFetchBlob from "rn-fetch-blob"; + const RestoreDataSheet = () => { const [visible, setVisible] = useState(false); const [restoring, setRestoring] = useState(false); @@ -213,7 +214,6 @@ const RestoreDataComponent = ({ close, setRestoring, restoring }) => { return; } } else { - RNFetchBlob = (await import("rn-fetch-blob")).default; let path = await storage.checkAndCreateDir("/backups/"); files = await RNFetchBlob.fs.lstat(path); } diff --git a/apps/mobile/app/components/ui/input/index.tsx b/apps/mobile/app/components/ui/input/index.tsx index 97874a033..8d61fdd7e 100644 --- a/apps/mobile/app/components/ui/input/index.tsx +++ b/apps/mobile/app/components/ui/input/index.tsx @@ -40,6 +40,8 @@ import { getElevation } from "../../../utils"; import { SIZE } from "../../../utils/size"; import { IconButton } from "../icon-button"; import Paragraph from "../typography/paragraph"; +import phone from "phone"; + interface InputProps extends TextInputProps { fwdRef?: RefObject; validationType?: @@ -149,7 +151,6 @@ const Input = ({ isError = customValidator && value === customValidator(); break; case "phonenumber": { - const { default: phone } = await import("phone"); const result = phone(value, { strictDetection: true, validateMobilePrefix: true