> For the complete documentation index, see [llms.txt](https://relationlabs.gitbook.io/relation-one-api/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://relationlabs.gitbook.io/relation-one-api/api-zh/js-sdk/im-js-sdk/quick-start.md).

# 快速开始

> JS SDK for relation IM 提供简单的API来构建即时通讯服务。

### `Quick start`

使用NPM下载

```javascript
npm install --save @relationlabs/im
npm install --save @relationlabs/auth
```

then

通过 `authByMetamask` 唤醒 `Metamask` 签名并获取 `addressAuthToken`

```javascript
import { authByMetamask } from "@relationlabs/auth";

const { error, token: addressAuthToken } = await authByMetamask()
```

then

通过 `getRelationToken` 获取 `unifiedAuthToken`，`APIKEY` 需从管理员处获取

```javascript
import RelationIM from "@relationlabs/im";
import { authByMetamask } from "@relationlabs/auth";

const { error, token: addressAuthToken } = await authByMetamask()

const APIKEY = '581c6c4fa0b54912b00088aa563342a4'

if (!error && addressAuthToken) {
    const { error, token: unifiedAuthToken } = await RelationIM.getRelationToken(addressAuthToken, APIKEY)
    if (!error && unifiedAuthToken) {

    }
}
```

then

初始化 `im` 实例

```javascript
const myIm = RelationIM.init({token: unifiedAuthToken, apiKey: APIKEY, connect: true})
```
