Files
revanced-bots/bots/discord/src/utils/api/events.ts
2024-06-24 18:23:27 +07:00

16 lines
505 B
TypeScript

import type { ClientWebSocketEvents } from '@revanced/bot-api'
import { api } from '../../context'
const { client } = api
export function on<Event extends EventName>(event: Event, listener: ListenerOf<Event>) {
client.on(event, listener)
}
export function once<Event extends EventName>(event: Event, listener: ListenerOf<Event>) {
client.once(event, listener)
}
export type EventName = keyof ClientWebSocketEvents
export type ListenerOf<Event extends EventName> = ClientWebSocketEvents[Event]