# Class: FluencePeer This class implements the Fluence protocol for javascript-based environments. It provides all the necessary features to communicate with Fluence network ## Table of contents ### Constructors - [constructor](js-sdk/6_reference/classes/FluencePeer.md#constructor) ### Properties - [callServiceHandler](js-sdk/6_reference/classes/FluencePeer.md#callservicehandler) ### Accessors - [connectionInfo](js-sdk/6_reference/classes/FluencePeer.md#connectioninfo) - [default](js-sdk/6_reference/classes/FluencePeer.md#default) ### Methods - [init](js-sdk/6_reference/classes/FluencePeer.md#init) - [initiateFlow](js-sdk/6_reference/classes/FluencePeer.md#initiateflow) - [uninit](js-sdk/6_reference/classes/FluencePeer.md#uninit) ## Constructors ### constructor • **new FluencePeer**() Creates a new Fluence Peer instance. Does not start the workflows. In order to work with the Peer it has to be initialized with the `init` method #### Defined in [internal/FluencePeer.ts:111](https://github.com/fluencelabs/fluence-js/blob/284a59b/src/internal/FluencePeer.ts#L111) ## Properties ### callServiceHandler • **callServiceHandler**: `CallServiceHandler` #### Defined in [internal/FluencePeer.ts:201](https://github.com/fluencelabs/fluence-js/blob/284a59b/src/internal/FluencePeer.ts#L201) ## Accessors ### connectionInfo • `get` **connectionInfo**(): `ConnectionInfo` Get the information about Fluence Peer connections #### Returns `ConnectionInfo` #### Defined in [internal/FluencePeer.ts:116](https://github.com/fluencelabs/fluence-js/blob/284a59b/src/internal/FluencePeer.ts#L116) ___ ### default • `Static` `get` **default**(): [`FluencePeer`](js-sdk/6_reference/classes/FluencePeer.md) Get the default Fluence peer instance. The default peer is used automatically in all the functions generated by the Aqua compiler if not specified otherwise. #### Returns [`FluencePeer`](js-sdk/6_reference/classes/FluencePeer.md) #### Defined in [internal/FluencePeer.ts:181](https://github.com/fluencelabs/fluence-js/blob/284a59b/src/internal/FluencePeer.ts#L181) ## Methods ### init ▸ **init**(`config?`): `Promise`<`void`\> Initializes the peer: starts the Aqua VM, initializes the default call service handlers and (optionally) connect to the Fluence network #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `config?` | `PeerConfig` | object specifying peer configuration | #### Returns `Promise`<`void`\> #### Defined in [internal/FluencePeer.ts:130](https://github.com/fluencelabs/fluence-js/blob/284a59b/src/internal/FluencePeer.ts#L130) ___ ### initiateFlow ▸ **initiateFlow**(`request`): `Promise`<`void`\> #### Parameters | Name | Type | | :------ | :------ | | `request` | `RequestFlow` | #### Returns `Promise`<`void`\> #### Defined in [internal/FluencePeer.ts:187](https://github.com/fluencelabs/fluence-js/blob/284a59b/src/internal/FluencePeer.ts#L187) ___ ### uninit ▸ **uninit**(): `Promise`<`void`\> Uninitializes the peer: stops all the underltying workflows, stops the Aqua VM and disconnects from the Fluence network #### Returns `Promise`<`void`\> #### Defined in [internal/FluencePeer.ts:172](https://github.com/fluencelabs/fluence-js/blob/284a59b/src/internal/FluencePeer.ts#L172)