---
agentTools:
  projectIndex: https://docs.rainway.com/llms.txt
---

# Node.js SDK - OutboundStreamEvents

[Home](https://docs.rainway.com/reference/about) > [@rainway/native](nodejs-sdk) > [OutboundStreamEvents](./nodejs-sdk-outboundstreamevents)

## OutboundStreamEvents interface

Events emitted by [OutboundStream](./nodejs-sdk-outboundstream)

<b>Signature:</b>

```typescript
export interface OutboundStreamEvents 
```

## Properties

| Property                                                      | Type                                                                                                   | Description                                                                                                                                                                                                                                                                                                 |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ["peer-join"](./nodejs-sdk-outboundstreamevents-peer-join-)   | (ev: [PeerJoinEvent](./nodejs-sdk-peerjoinevent)) => [EventReturnType](./nodejs-sdk-eventreturntype)   | Raised when a peer joins the stream.                                                                                                                                                                                                                                                                        |
| ["peer-leave"](./nodejs-sdk-outboundstreamevents-peer-leave-) | (ev: [PeerLeaveEvent](./nodejs-sdk-peerleaveevent)) => [EventReturnType](./nodejs-sdk-eventreturntype) | Raised when a peer leaves the stream.                                                                                                                                                                                                                                                                       |
| [close](./nodejs-sdk-outboundstreamevents-close)              | (ev: CloseEvent) => [EventReturnType](./nodejs-sdk-eventreturntype)                                    | Raised when the channel has been closed.                                                                                                                                                                                                                                                                    |
| [input](./nodejs-sdk-outboundstreamevents-input)              | (ev: InputEvent) => [EventReturnType](./nodejs-sdk-eventreturntype)                                    | Raised when an input (keyboard, mouse, gamepad...) is received from a remote device, before we've processed the input. Only input attempts enabled by the stream's InputLevel cause these events.You can listen to this event and call <code>preventDefault</code> on the event to cancel input processing. |