import { OT } from '../../types/opentok' ; export default ( publisher ) : Promise < OT . PublisherRtcStatsReportArr | null > => new Promise ( ( resolve ) => { if ( typeof publisher . getRtcStatsReport !== 'function' ) { return resolve ( null ) ; } const getRtcStatsReportPromise = publisher . getRtcStatsReport ( ) ; if ( ! getRtcStatsReportPromise ) { publisher . getRtcStatsReport ( ( err , stats ) => { resolve ( stats ) ; } ) ; } else { ( getRtcStatsReportPromise as Promise < OT . PublisherRtcStatsReportArr > ) . then ( resolve ) . catch ( ( ) => resolve ( null ) ) ; } } ) ;