An open API service indexing awesome lists of open source software.

https://github.com/operatorfoundation/capacitor-plugin-moonbounce

Capacitor Plugin For the Android Moonbounce Library
https://github.com/operatorfoundation/capacitor-plugin-moonbounce

Last synced: 8 months ago
JSON representation

Capacitor Plugin For the Android Moonbounce Library

Awesome Lists containing this project

README

          

# capacitor-plugin-moonbounce

A Capacitor plugin for the Moonbounce VPN library.

## Install

```bash
npm install capacitor-plugin-moonbounce
npx cap sync
```

## API

* [`checkPermissions()`](#checkpermissions)
* [`requestPermissions()`](#requestpermissions)
* [`startVPN(...)`](#startvpn)
* [`stopVPN()`](#stopvpn)
* [Interfaces](#interfaces)
* [Type Aliases](#type-aliases)

### checkPermissions()

```typescript
checkPermissions() => Promise
```

**Returns:** Promise<PermissionStatus>

--------------------

### requestPermissions()

```typescript
requestPermissions() => Promise
```

**Returns:** Promise<PermissionStatus>

--------------------

### startVPN(...)

```typescript
startVPN(options: { serverIP: string; serverPort: number; disallowedApp: string; excludeIP: string; }) => Promise
```

| Param | Type |
| ------------- | ------------------------------------------------------------------------------------------------ |
| **`options`** | { serverIP: string; serverPort: number; disallowedApp: string; excludeIP: string; } |

--------------------

### stopVPN()

```typescript
stopVPN() => Promise
```

--------------------

### Interfaces

#### PermissionStatus

| Prop | Type |
| ------------------- | ----------------------------------------------------------- |
| **`vpnConnection`** | PermissionState |

### Type Aliases

#### PermissionState

'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'