subtracks/app/trackplayer/QueueEvents.ts
2022-04-28 15:41:45 +09:00

19 lines
720 B
TypeScript

/* eslint-disable no-dupe-class-members */
import { EmitterSubscription, NativeEventEmitter } from 'react-native'
import { TrackExt } from '@app/models/trackplayer'
class QueueEventEmitter extends NativeEventEmitter {
addListener(eventType: 'set', listener: (event: { queue: TrackExt[] }) => void): EmitterSubscription
addListener(eventType: string, listener: (event: any) => void, context?: Object): EmitterSubscription {
return super.addListener(eventType, listener, context)
}
emit(eventType: 'set', event: { queue: TrackExt[] }): void
emit(eventType: string, ...params: any[]): void {
super.emit(eventType, ...params)
}
}
const QueueEvents = new QueueEventEmitter()
export default QueueEvents