Files
Jellify/player/helpers/queue.ts
Violet Caulfield 5ca00df6f7 [skip actions]
run prettier
2025-04-12 10:16:10 -05:00

22 lines
509 B
TypeScript

import _ from 'lodash'
import { JellifyTrack } from '../../types/JellifyTrack'
export function buildNewQueue(
existingQueue: JellifyTrack[],
tracksToInsert: JellifyTrack[],
insertIndex: number,
) {
console.debug(`Building new queue`)
let newQueue: JellifyTrack[] = []
if (_.isEmpty(existingQueue)) newQueue = tracksToInsert
else {
newQueue = _.cloneDeep(existingQueue).splice(insertIndex, 0, ...tracksToInsert)
}
console.debug(`Built new queue of ${newQueue.length} items`)
return newQueue
}