mirror of
https://github.com/Myxelium/Bridge-Multi.git
synced 2026-04-11 14:19:38 +00:00
Download Selected button, Various small improvements
This commit is contained in:
22
src/electron/ipc/BatchSongDetailsHandler.ipc.ts
Normal file
22
src/electron/ipc/BatchSongDetailsHandler.ipc.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import { IPCInvokeHandler } from '../shared/IPCHandler'
|
||||
import Database from '../shared/Database'
|
||||
import { VersionResult } from '../shared/interfaces/songDetails.interface'
|
||||
|
||||
export default class BatchSongDetailsHandler implements IPCInvokeHandler<'batch-song-details'> {
|
||||
event: 'batch-song-details' = 'batch-song-details'
|
||||
// TODO: add method documentation
|
||||
|
||||
async handler(songIDs: number[]) {
|
||||
const db = await Database.getInstance()
|
||||
|
||||
return db.sendQuery(this.getVersionQuery(songIDs)) as Promise<VersionResult[]>
|
||||
}
|
||||
|
||||
private getVersionQuery(songIDs: number[]) {
|
||||
return `
|
||||
SELECT *
|
||||
FROM VersionMetaFull
|
||||
WHERE songID IN (${songIDs.join(',')});
|
||||
`
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user