Files
App/player/helpers/queue.ts
Violet Caulfield f2bf1d8df7 queuing helper work
2024-12-28 09:53:18 -06:00

18 lines
488 B
TypeScript

import _ from "lodash";
import { JellifyTrack } from "../../types/JellifyTrack";
export function buildNewQueue(existingQueue: JellifyTrack[], tracksToInsert: JellifyTrack[], insertIndex: number) {
let newQueue : JellifyTrack[] = [];
if (_.isEmpty(existingQueue))
newQueue = tracksToInsert;
else {
newQueue = _.cloneDeep(existingQueue).splice(insertIndex, 0, ...tracksToInsert);
}
console.debug(`Setting queue: ${newQueue}`)
return newQueue;
}