# @interopio/browser-worker

## Overview

The [`@interopio/browser-worker`](https://www.npmjs.com/package/@interopio/browser-worker) library is designed to be imported into the Service Worker file of your Browser Client app. The library enables your **io.Connect Browser** project to correctly process notification actions and their respective click logic.

## Installation

To install the library, execute the following command:

```cmd
npm install @interopio/browser-worker
```

## Usage

The following examples demonstrate basic initialization of the `@interopio/browser-worker` library in your Service Worker file.

> ℹ️ *For more details on using the `@interopio/browser-worker` library, see the **io.Connect Browser** [official documentation](https://docs.interop.io/browser/capabilities/notifications/setup/index.html#ioconnect_browser_worker).*

Importing the package in a dedicated Service Worker project the output of which will be a ready Service Worker script:

```javascript
const IOWorker = require("@interopio/browser-worker");

IOWorker();
```

Using the `importScripts()` function to add the io.Connect Browser Worker to the Service Worker scope. This is suitable for basic Service Worker scripts:

```javascript
importScripts("/web.worker.umd.js");

self.IOWorker();
```
