mirror of
https://github.com/austinried/subtracks.git
synced 2025-12-27 09:09:29 +01:00
19 lines
720 B
TypeScript
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
|