node-fetch-sd
Version:
Download Soundcloud audio with Node.js powered by node-fetch
21 lines (17 loc) • 603 B
text/typescript
import { Transcoding } from './info'
import FORMATS from './formats'
import STREAMING_PROTOCOLS from './protocols'
export interface FilterPredicateObject {
protocol?: STREAMING_PROTOCOLS,
format?: FORMATS
}
/** @internal */
const filterMedia = (media: Transcoding[], predicateObj: FilterPredicateObject): Transcoding[] => {
return media.filter(({ format }) => {
let match = false
if (predicateObj.protocol) match = format.protocol === predicateObj.protocol
if (predicateObj.format) match = format.mime_type === predicateObj.format
return match
})
}
export default filterMedia