@@ -18,47 +18,50 @@ import type {
18
18
EventScanPayload ,
19
19
EventReadyPayload ,
20
20
EventHeartbeatPayload ,
21
+ EventRoomAnnouncePayload ,
21
22
} from '../schemas/event.js'
22
23
23
- export type PuppetDirtyListener = ( payload : EventDirtyPayload ) => void | Promise < void >
24
- export type PuppetDongListener = ( payload : EventDongPayload ) => void | Promise < void >
25
- export type PuppetErrorListener = ( payload : EventErrorPayload ) => void | Promise < void >
26
- export type PuppetFriendshipListener = ( payload : EventFriendshipPayload ) => void | Promise < void >
27
- export type PuppetHeartbeatListener = ( payload : EventHeartbeatPayload ) => void | Promise < void >
28
- export type PuppetLoginListener = ( payload : EventLoginPayload ) => void | Promise < void >
29
- export type PuppetLogoutListener = ( payload : EventLogoutPayload ) => void | Promise < void >
30
- export type PuppetMessageListener = ( payload : EventMessagePayload ) => void | Promise < void >
31
- export type PuppetPostListener = ( payload : EventPostPayload ) => void | Promise < void >
32
- export type PuppetReadyListener = ( payload : EventReadyPayload ) => void | Promise < void >
33
- export type PuppetResetListener = ( payload : EventResetPayload ) => void | Promise < void >
34
- export type PuppetRoomInviteListener = ( payload : EventRoomInvitePayload ) => void | Promise < void >
35
- export type PuppetRoomJoinListener = ( payload : EventRoomJoinPayload ) => void | Promise < void >
36
- export type PuppetRoomLeaveListener = ( payload : EventRoomLeavePayload ) => void | Promise < void >
37
- export type PuppetRoomTopicListener = ( payload : EventRoomTopicPayload ) => void | Promise < void >
38
- export type PuppetScanListener = ( payload : EventScanPayload ) => void | Promise < void >
24
+ export type PuppetDirtyListener = ( payload : EventDirtyPayload ) => void | Promise < void >
25
+ export type PuppetDongListener = ( payload : EventDongPayload ) => void | Promise < void >
26
+ export type PuppetErrorListener = ( payload : EventErrorPayload ) => void | Promise < void >
27
+ export type PuppetFriendshipListener = ( payload : EventFriendshipPayload ) => void | Promise < void >
28
+ export type PuppetHeartbeatListener = ( payload : EventHeartbeatPayload ) => void | Promise < void >
29
+ export type PuppetLoginListener = ( payload : EventLoginPayload ) => void | Promise < void >
30
+ export type PuppetLogoutListener = ( payload : EventLogoutPayload ) => void | Promise < void >
31
+ export type PuppetMessageListener = ( payload : EventMessagePayload ) => void | Promise < void >
32
+ export type PuppetPostListener = ( payload : EventPostPayload ) => void | Promise < void >
33
+ export type PuppetReadyListener = ( payload : EventReadyPayload ) => void | Promise < void >
34
+ export type PuppetResetListener = ( payload : EventResetPayload ) => void | Promise < void >
35
+ export type PuppetRoomInviteListener = ( payload : EventRoomInvitePayload ) => void | Promise < void >
36
+ export type PuppetRoomJoinListener = ( payload : EventRoomJoinPayload ) => void | Promise < void >
37
+ export type PuppetRoomLeaveListener = ( payload : EventRoomLeavePayload ) => void | Promise < void >
38
+ export type PuppetRoomTopicListener = ( payload : EventRoomTopicPayload ) => void | Promise < void >
39
+ export type PuppetRoomAnnounceListener = ( payload : EventRoomAnnouncePayload ) => void | Promise < void >
40
+ export type PuppetScanListener = ( payload : EventScanPayload ) => void | Promise < void >
39
41
40
- export type PuppetStartListener = ( ) => void | Promise < void >
41
- export type PuppetStopListener = ( ) => void | Promise < void >
42
+ export type PuppetStartListener = ( ) => void | Promise < void >
43
+ export type PuppetStopListener = ( ) => void | Promise < void >
42
44
43
45
interface PuppetEventListener {
44
- dirty : PuppetDirtyListener
45
- dong : PuppetDongListener
46
- error : PuppetErrorListener
47
- friendship : PuppetFriendshipListener
48
- heartbeat : PuppetHeartbeatListener
49
- login : PuppetLoginListener
50
- logout : PuppetLogoutListener
51
- message : PuppetMessageListener
52
- post : PuppetPostListener
53
- ready : PuppetReadyListener
54
- reset : PuppetResetListener
55
- 'room-invite' : PuppetRoomInviteListener
56
- 'room-join' : PuppetRoomJoinListener
57
- 'room-leave' : PuppetRoomLeaveListener
58
- 'room-topic' : PuppetRoomTopicListener
59
- scan : PuppetScanListener
60
- start : PuppetStartListener ,
61
- stop : PuppetStopListener ,
46
+ dirty : PuppetDirtyListener
47
+ dong : PuppetDongListener
48
+ error : PuppetErrorListener
49
+ friendship : PuppetFriendshipListener
50
+ heartbeat : PuppetHeartbeatListener
51
+ login : PuppetLoginListener
52
+ logout : PuppetLogoutListener
53
+ message : PuppetMessageListener
54
+ post : PuppetPostListener
55
+ ready : PuppetReadyListener
56
+ reset : PuppetResetListener
57
+ 'room-invite' : PuppetRoomInviteListener
58
+ 'room-join' : PuppetRoomJoinListener
59
+ 'room-leave' : PuppetRoomLeaveListener
60
+ 'room-topic' : PuppetRoomTopicListener
61
+ 'room-announce' : PuppetRoomAnnounceListener
62
+ scan : PuppetScanListener
63
+ start : PuppetStartListener ,
64
+ stop : PuppetStopListener ,
62
65
}
63
66
64
67
const PuppetEventEmitter = EventEmitter as unknown as new ( ) =>
0 commit comments