/* eslint-disable no-dupe-class-members */ import { EmitterSubscription, NativeEventEmitter } from 'react-native' import { TrackExt } from './models/trackplayer' class QueueService 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 queueService = new QueueService() export default queueService