File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/node_modules/@capacitor/network/README.md
# @capacitor/network
The Network API provides network and connectivity information.
## Install
```bash
npm install @capacitor/network@latest-5
npx cap sync
```
## Example
```typescript
import { Network } from '@capacitor/network';
Network.addListener('networkStatusChange', status => {
console.log('Network status changed', status);
});
const logCurrentNetworkStatus = async () => {
const status = await Network.getStatus();
console.log('Network status:', status);
};
```
## API
<docgen-index>
* [`getStatus()`](#getstatus)
* [`addListener('networkStatusChange', ...)`](#addlistenernetworkstatuschange-)
* [`removeAllListeners()`](#removealllisteners)
* [Interfaces](#interfaces)
* [Type Aliases](#type-aliases)
</docgen-index>
<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->
### getStatus()
```typescript
getStatus() => Promise<ConnectionStatus>
```
Query the current status of the network connection.
**Returns:** <code>Promise<<a href="#connectionstatus">ConnectionStatus</a>></code>
**Since:** 1.0.0
--------------------
### addListener('networkStatusChange', ...)
```typescript
addListener(eventName: 'networkStatusChange', listenerFunc: ConnectionStatusChangeListener) => Promise<PluginListenerHandle> & PluginListenerHandle
```
Listen for changes in the network connection.
| Param | Type |
| ------------------ | ----------------------------------------------------------------------------------------- |
| **`eventName`** | <code>'networkStatusChange'</code> |
| **`listenerFunc`** | <code><a href="#connectionstatuschangelistener">ConnectionStatusChangeListener</a></code> |
**Returns:** <code>Promise<<a href="#pluginlistenerhandle">PluginListenerHandle</a>> & <a href="#pluginlistenerhandle">PluginListenerHandle</a></code>
**Since:** 1.0.0
--------------------
### removeAllListeners()
```typescript
removeAllListeners() => Promise<void>
```
Remove all listeners (including the network status changes) for this plugin.
**Since:** 1.0.0
--------------------
### Interfaces
#### ConnectionStatus
Represents the state and type of the network connection.
| Prop | Type | Description | Since |
| -------------------- | --------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----- |
| **`connected`** | <code>boolean</code> | Whether there is an active connection or not. | 1.0.0 |
| **`connectionType`** | <code><a href="#connectiontype">ConnectionType</a></code> | The type of network connection currently in use. If there is no active network connection, `connectionType` will be `'none'`. | 1.0.0 |
#### PluginListenerHandle
| Prop | Type |
| ------------ | ----------------------------------------- |
| **`remove`** | <code>() => Promise<void></code> |
### Type Aliases
#### ConnectionType
The type of network connection that a device might have.
<code>'wifi' | 'cellular' | 'none' | 'unknown'</code>
#### ConnectionStatusChangeListener
Callback to receive the status change notifications.
<code>(status: <a href="#connectionstatus">ConnectionStatus</a>): void</code>
</docgen-api>