mirror of
https://github.com/Myxelium/Bridge-Multi.git
synced 2026-04-11 22:29:38 +00:00
Version dropdown and Album Art
This commit is contained in:
22
src/electron/ipc/AlbumArtHandler.ipc.ts
Normal file
22
src/electron/ipc/AlbumArtHandler.ipc.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import { IPCHandler } from '../shared/IPCHandler'
|
||||
import Database from '../shared/Database'
|
||||
import { AlbumArtResult } from '../shared/interfaces/songDetails.interface'
|
||||
|
||||
export default class AlbumArtHandler implements IPCHandler<'album-art'> {
|
||||
event: 'album-art' = 'album-art'
|
||||
// TODO: add method documentation
|
||||
|
||||
async handler(songID: number) {
|
||||
const db = await Database.getInstance()
|
||||
|
||||
return db.sendQuery(this.getAlbumArtQuery(songID), 1) as Promise<AlbumArtResult>
|
||||
}
|
||||
|
||||
private getAlbumArtQuery(songID: number) {
|
||||
return `
|
||||
SELECT art
|
||||
FROM AlbumArt
|
||||
WHERE songID = ${songID};
|
||||
`
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user