A music player that connects to your cloud/distributed storage.
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}