A music player that connects to your cloud/distributed storage.
at v4 28 lines 450 B view raw
1import * as URI from "fast-uri"; 2 3/** 4 * @import {Track} from "~/definitions/types.d.ts" 5 */ 6 7/** 8 * @param {string} uri 9 */ 10export function trackURIBase(uri) { 11 const p = URI.parse(uri); 12 p.path = undefined; 13 p.query = undefined; 14 return URI.serialize(p); 15} 16 17/** 18 * @param {Track[]} tracks 19 */ 20export function uniqueTrackURIs(tracks) { 21 const set = new Set(); 22 23 tracks.forEach((t) => { 24 set.add(trackURIBase(t.uri)); 25 }); 26 27 return set; 28}