From d07550ea7d503395f8f2647082b8a365deafad18 Mon Sep 17 00:00:00 2001 From: h4rl <98224660+h4rldev@users.noreply.github.com> Date: Mon, 28 Sep 2026 02:06:55 +0200 Subject: [PATCH] (Rich Presence / jellyfin): Use Authorization for authentication instead of `api_key=` (fixes #1375) (#1376) * fix(richPresence/jellyfin): Use Authorization instead of query arg * [autofix.ci] apply automated fixes --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- src/equicordplugins/richPresence/services/jellyfin.ts | 8 +++++++- src/plugins/fakeNitro/index.tsx | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/equicordplugins/richPresence/services/jellyfin.ts b/src/equicordplugins/richPresence/services/jellyfin.ts index 894f3bad7..d5c7fc56c 100644 --- a/src/equicordplugins/richPresence/services/jellyfin.ts +++ b/src/equicordplugins/richPresence/services/jellyfin.ts @@ -40,7 +40,13 @@ async function fetchMediaData(): Promise { try { const baseUrl = (jf_serverUrl.startsWith("http") ? jf_serverUrl : `https://${jf_serverUrl}`).replace(/\/$/, ""); - const res = await fetch(`${baseUrl}/Sessions?api_key=${jf_apiKey}`); + const res = await fetch(`${baseUrl}/Sessions`, { + method: "GET", + headers: { + "Accept": "application/json", + "Authorization": `MediaBrowser Token="${jf_apiKey}"` + } + }); if (!res.ok) throw `${res.status} ${res.statusText}`; const contentType = res.headers.get("content-type") ?? ""; diff --git a/src/plugins/fakeNitro/index.tsx b/src/plugins/fakeNitro/index.tsx index 5db3183a0..699df29ad 100644 --- a/src/plugins/fakeNitro/index.tsx +++ b/src/plugins/fakeNitro/index.tsx @@ -27,7 +27,7 @@ import definePlugin, { OptionType } from "@utils/types"; import type { Emoji, Message, RenderModalProps, Sticker } from "@vencord/discord-types"; import { StickerFormatType } from "@vencord/discord-types/enums"; import { findByCodeLazy, findByPropsLazy, proxyLazyWebpack } from "@webpack"; -import { ChannelStore, ConfirmModal, DraftType, EmojiStore, FluxDispatcher, Forms, GuildMemberStore, IconUtils, openModal, OverridePremiumTypeStore, PermissionsBits, PermissionStore, StickersStore, UploadHandler, UserSettingsActionCreators, UserSettingsProtoStore, UserStore } from "@webpack/common"; +import { ChannelStore, ConfirmModal, DraftType, EmojiStore, FluxDispatcher, GuildMemberStore, IconUtils, openModal, OverridePremiumTypeStore, PermissionsBits, PermissionStore, StickersStore, UploadHandler, UserSettingsActionCreators, UserSettingsProtoStore } from "@webpack/common"; import { applyPalette, GIFEncoder, quantize } from "gifenc"; import type { ReactElement, ReactNode } from "react";