Skip to content

Commit 6643326

Browse files
committed
feat: add instance methods
1 parent c7ac0f7 commit 6643326

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

src/browser.ts

+6
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,14 @@ export const startListen = (roomId: number, handler: MsgHandler, options?: Messa
1919

2020
const listenerInstance: MessageListener = {
2121
roomId: live.roomId,
22+
online: live.online,
23+
closed: live.closed,
2224
close: () => live.close(),
2325
getAttention: () => live.getOnline(),
26+
getOnline: () => live.getOnline(),
27+
reconnect: () => live.reconnect(),
28+
heartbeat: () => live.heartbeat(),
29+
send: (op, data) => live.send(op, data),
2430
}
2531

2632
return listenerInstance

src/index.ts

+19-1
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,26 @@
11
import { KeepLiveTCP } from 'tiny-bilibili-ws'
22
import { listenAll, type MsgHandler } from './listener'
3-
import type { TCPOptions } from 'tiny-bilibili-ws'
3+
import type { TCPOptions, WS_OP } from 'tiny-bilibili-ws'
44

55
export interface MessageListener {
66
/** 直播间房间号 */
77
roomId: number
8+
/** 人气值 */
9+
online: number
10+
/** 是否关闭 */
11+
closed: boolean
812
/** 关闭连接 */
913
close: () => void
1014
/** 刷新当前直播间热度 */
1115
getAttention: () => Promise<number>
16+
/** 刷新当前直播间热度 */
17+
getOnline: () => Promise<number>
18+
/** 重新连接 */
19+
reconnect: () => void
20+
/** 发送心跳 */
21+
heartbeat: () => void
22+
/** 发送消息 */
23+
send: (op: WS_OP, data?: Record<string, any> | string) => void
1224
}
1325

1426
interface MessageListenerTCPOptions {
@@ -27,8 +39,14 @@ export const startListen = (roomId: number, handler: MsgHandler, options?: Messa
2739

2840
const listenerInstance: MessageListener = {
2941
roomId: live.roomId,
42+
online: live.online,
43+
closed: live.closed,
3044
close: () => live.close(),
3145
getAttention: () => live.getOnline(),
46+
getOnline: () => live.getOnline(),
47+
reconnect: () => live.reconnect(),
48+
heartbeat: () => live.heartbeat(),
49+
send: (op, data) => live.send(op, data),
3250
}
3351

3452
return listenerInstance

0 commit comments

Comments
 (0)