From cd8360851ff277ee8bb2ac2b46d493302c4f56aa Mon Sep 17 00:00:00 2001 From: Eclypsed Date: Mon, 25 Mar 2024 10:03:22 -0400 Subject: [PATCH] minor changes --- src/lib/server/connections.ts | 4 +-- src/lib/server/db.ts | 6 ++--- src/lib/server/jellyfin.ts | 2 +- src/lib/services.json | 8 ++---- src/lib/static/jellyfin-icon.svg | 24 +++++++++++++++++ src/lib/static/youtube-music-icon.svg | 28 ++++++++++++++++++++ src/routes/settings/connections/+page.svelte | 8 +++--- 7 files changed, 65 insertions(+), 15 deletions(-) create mode 100644 src/lib/static/jellyfin-icon.svg create mode 100644 src/lib/static/youtube-music-icon.svg diff --git a/src/lib/server/connections.ts b/src/lib/server/connections.ts index 869e515..cf1690e 100644 --- a/src/lib/server/connections.ts +++ b/src/lib/server/connections.ts @@ -1,8 +1,8 @@ -import { DB } from './db' +import { DB, type DBConnectionInfo } from './db' import { Jellyfin } from './jellyfin' import { YouTubeMusic } from './youtube-music' -const constructConnection = (connectionInfo: ConnectionInfo): Connection => { +const constructConnection = (connectionInfo: DBConnectionInfo): Connection => { const { id, userId, type, serviceInfo, tokens } = connectionInfo switch (type) { case 'jellyfin': diff --git a/src/lib/server/db.ts b/src/lib/server/db.ts index a46e802..12e6362 100644 --- a/src/lib/server/db.ts +++ b/src/lib/server/db.ts @@ -22,13 +22,13 @@ type DBServiceInfo = tokens: YouTubeMusic.Tokens } -type DBConnectionInfo = { +export type DBConnectionInfo = { id: string userId: string } & DBServiceInfo -export class Storage { - private database: Sqlite3DB +class Storage { + private readonly database: Sqlite3DB constructor(database: Sqlite3DB) { this.database = database diff --git a/src/lib/server/jellyfin.ts b/src/lib/server/jellyfin.ts index 3a6bd1c..6d3e6cc 100644 --- a/src/lib/server/jellyfin.ts +++ b/src/lib/server/jellyfin.ts @@ -98,7 +98,7 @@ export class Jellyfin implements Connection { } } - static authenticateByName = async (username: string, password: string, serverUrl: URL, deviceId: string): Promise => { + public static authenticateByName = async (username: string, password: string, serverUrl: URL, deviceId: string): Promise => { const authUrl = new URL('/Users/AuthenticateByName', serverUrl.origin).toString() return fetch(authUrl, { method: 'POST', diff --git a/src/lib/services.json b/src/lib/services.json index c7b6d36..af3c1ce 100644 --- a/src/lib/services.json +++ b/src/lib/services.json @@ -1,14 +1,10 @@ { "jellyfin": { "displayName": "Jellyfin", - "type": ["streaming"], - "icon": "https://raw.githubusercontent.com/jellyfin/jellyfin-ux/55616553b692b1a6c7d8e786eeb7d8216e9b50df/branding/SVG/icon-transparent.svg", - "primaryColor": "--jellyfin-blue" + "icon": "https://raw.githubusercontent.com/jellyfin/jellyfin-ux/55616553b692b1a6c7d8e786eeb7d8216e9b50df/branding/SVG/icon-transparent.svg" }, "youtube-music": { "displayName": "YouTube Music", - "type": ["streaming"], - "icon": "https://upload.wikimedia.org/wikipedia/commons/6/6a/Youtube_Music_icon.svg", - "primaryColor": "--youtube-red" + "icon": "https://upload.wikimedia.org/wikipedia/commons/6/6a/Youtube_Music_icon.svg" } } diff --git a/src/lib/static/jellyfin-icon.svg b/src/lib/static/jellyfin-icon.svg new file mode 100644 index 0000000..d4d7f01 --- /dev/null +++ b/src/lib/static/jellyfin-icon.svg @@ -0,0 +1,24 @@ + + + + + + + + + + icon-transparent + + + + + diff --git a/src/lib/static/youtube-music-icon.svg b/src/lib/static/youtube-music-icon.svg new file mode 100644 index 0000000..9dd9150 --- /dev/null +++ b/src/lib/static/youtube-music-icon.svg @@ -0,0 +1,28 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + diff --git a/src/routes/settings/connections/+page.svelte b/src/routes/settings/connections/+page.svelte index eaf87d6..fa00ace 100644 --- a/src/routes/settings/connections/+page.svelte +++ b/src/routes/settings/connections/+page.svelte @@ -1,5 +1,7 @@