# KBChatMQ SDK — Node.js

## Cài đặt

Copy thư mục `nodejs/` vào dự án hoặc `npm install` từ bản đóng gói địa phương:

```bash
npm install /đường/dẫn/tới/servermqnew/sdk/nodejs
```

Yêu cầu **Node.js 18+** (`fetch` built-in).

## Sử dụng

```javascript
const { KbChatMqClient } = require('@kbchatmq/sdk');
// hoặc: const { KbChatMqClient } = require('./kbchatmq-sdk');

const hub = new KbChatMqClient({ baseUrl: process.env.KBCHATMQ_HUB_URL });

const r = await hub.loginWithPassword(process.env.KBCHATMQ_USER, process.env.KBCHATMQ_PASS);
if (!r.ok) throw new Error(r.data.error || 'login failed');
const { allocation, user } = r.data;
// allocation.encryptKey, allocation.topics — lưu an toàn, không commit
```

Chat rooms (sau đăng nhập, dùng đúng body xác thực như Chat web):

```javascript
const rooms = await hub.chatRooms({ userId: 'u1', password: '***' });
```

## An toàn

Không commit URL có kèm token. Xem `/sdk/SECURITY.md`.
