navidrome cover art workaround

This commit is contained in:
Kendall Garner
2025-05-15 19:10:15 -07:00
parent a8fb7ff11e
commit 39c714a137
8 changed files with 110 additions and 8 deletions
@@ -51,6 +51,14 @@ export const contract = c.router({
200: ssType._response.getAlbum,
},
},
getAlbumInfo2: {
method: 'GET',
path: 'getAlbumInfo2.view',
query: ssType._parameters.albumInfo,
responses: {
200: ssType._response.albumInfo,
},
},
getAlbumList2: {
method: 'GET',
path: 'getAlbumList2.view',
@@ -522,8 +522,24 @@ const getAlbumList2 = z.object({
}),
});
const albumInfoParameters = z.object({
id: z.string(),
});
const albumInfo = z.object({
albumInfo: z.object({
largeImageUrl: z.string().optional(),
lastFmUrl: z.string().optional(),
mediumImageUrl: z.string().optional(),
musicBrainzId: z.string().optional(),
notes: z.string().optional(),
smallImageUrl: z.string().optional(),
}),
});
export const ssType = {
_parameters: {
albumInfo: albumInfoParameters,
albumList: albumListParameters,
artistInfo: artistInfoParameters,
authenticate: authenticateParameters,
@@ -555,6 +571,7 @@ export const ssType = {
album,
albumArtist,
albumArtistList,
albumInfo,
albumList,
albumListEntry,
artistInfo,