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