From 17797c3aaba665903debffb9c6cf9d7009800683 Mon Sep 17 00:00:00 2001 From: Violet Caulfield Date: Sun, 16 Feb 2025 10:21:41 -0600 Subject: [PATCH] what does this do? adding similar artists promise --- api/queries/functions/similar.ts | 24 ++++++++++++++++++++++++ helpers/mappings.ts | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 api/queries/functions/similar.ts diff --git a/api/queries/functions/similar.ts b/api/queries/functions/similar.ts new file mode 100644 index 00000000..67e44499 --- /dev/null +++ b/api/queries/functions/similar.ts @@ -0,0 +1,24 @@ +import Client from "@/api/client"; +import { BaseItemDto } from "@jellyfin/sdk/lib/generated-client/models"; +import { getItemsApi, getLibraryApi } from "@jellyfin/sdk/lib/utils/api"; + +export default function fetchSimilarArtists(artistId : string) : Promise { + return new Promise((resolve, reject) => { + + if (!Client.api || !Client.user) + reject("Client has not been set") + + else + getLibraryApi(Client.api) + .getSimilarArtists({ + userId: Client.user.id, + itemId: artistId + }) + .then(({ data }) => { + resolve(data.Items ?? []) + }) + .catch((error) => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/helpers/mappings.ts b/helpers/mappings.ts index c410577c..2a34247a 100644 --- a/helpers/mappings.ts +++ b/helpers/mappings.ts @@ -14,7 +14,7 @@ export function mapDtoToTrack(item: BaseItemDto, queuingType?: QueuingType) : Je const urlParams = { "Container": item.Container!, "TranscodingContainer": transcodingContainer, - "TranscodingProtocol": "hls", + "TranscodingProtocol": "http", "EnableRemoteMedia": "true", "EnableRedirection": "true", "api_key": Client.api!.accessToken,