diff --git a/components/tool/app/bin/commands/init.js b/components/tool/app/bin/commands/init.js index f4af38c56..7746c7d76 100644 --- a/components/tool/app/bin/commands/init.js +++ b/components/tool/app/bin/commands/init.js @@ -116,6 +116,8 @@ module.exports = async () => { if (!hasDependency('@capacitor/browser')) installDependency('@capacitor/browser@6') + if (!hasDependency('@capacitor/network')) installDependency('@capacitor/network@6') + // If app has already been initialized if (hasCapacitorConfig()) { reportError(`\nThis project has already-been initialized. Please run sui-app remove before initializing again.\n`) diff --git a/components/tool/app/bin/commands/remove.js b/components/tool/app/bin/commands/remove.js index d671d0036..cfe276108 100644 --- a/components/tool/app/bin/commands/remove.js +++ b/components/tool/app/bin/commands/remove.js @@ -34,6 +34,7 @@ const uninstallPlugins = () => { uninstallPackage('@capgo/capacitor-updater') uninstallPackage('@capacitor/app') uninstallPackage('@capacitor/browser') + uninstallPackage('@capacitor/network') } // Business logic diff --git a/components/tool/app/package.json b/components/tool/app/package.json index 3884ade77..963e10427 100644 --- a/components/tool/app/package.json +++ b/components/tool/app/package.json @@ -24,10 +24,11 @@ "dependencies": { "@capacitor/android": "^6", "@capacitor/app": "^6", + "@capacitor/browser": "^6", "@capacitor/cli": "^6", "@capacitor/core": "^6", "@capacitor/ios": "^6", - "@capacitor/browser": "^6", + "@capacitor/network": "^6", "@capgo/capacitor-native-biometric": "^5.1.0", "@capgo/capacitor-updater": "^5.9.4", "readline": "^1.3.0", diff --git a/components/tool/app/src/index.js b/components/tool/app/src/index.js index 586c0ab21..5c32df286 100644 --- a/components/tool/app/src/index.js +++ b/components/tool/app/src/index.js @@ -3,9 +3,10 @@ import * as browser from './browser.js' import * as core from './core.js' import * as liveUpdates from './liveUpdates.js' import * as localNotifications from './localNotifications.js' +import * as network from './network.js' export default function SuiApp() { throw new Error('sui-app is a set of tools and is not intended to be renderized as a React component') } -export {biometric, browser, core, liveUpdates, localNotifications} +export {biometric, browser, core, liveUpdates, localNotifications, network} diff --git a/components/tool/app/src/network.js b/components/tool/app/src/network.js new file mode 100644 index 000000000..88e1686a9 --- /dev/null +++ b/components/tool/app/src/network.js @@ -0,0 +1,5 @@ +import {Network} from '@capacitor/network' + +export const onNetworkChange = callback => Network.addListener('networkStatusChange', callback) +export const removeOnNetworkChange = () => Network.removeAllListeners() +export const getStatus = () => Network.getStatus()