From 921c688c94b78755bc6a4f1ab596920067b3d825 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Mon, 24 Oct 2022 22:09:58 -0700 Subject: [PATCH] Update utils --- src/renderer/utils/constrain-sidebar-width.ts | 11 ++++++++ src/renderer/utils/encryption.ts | 28 +++++++++++++++++++ src/renderer/utils/getJellyfinImageUrl.ts | 9 ------ src/renderer/utils/index.ts | 14 ++++++---- .../{getJellyfinStreamUrl.ts => jellyfin.ts} | 16 ++++++++++- ...zeServerUrl.ts => normalize-server-url.ts} | 0 .../{randomString.ts => random-string.ts} | 0 ...verFolderAuth.ts => server-folder-auth.ts} | 0 ...ings.ts => set-local-storage-setttings.ts} | 0 .../{getSubsonicStreamUrl.ts => subsonic.ts} | 2 +- src/renderer/utils/title-case.ts | 5 ++++ 11 files changed, 68 insertions(+), 17 deletions(-) create mode 100644 src/renderer/utils/constrain-sidebar-width.ts create mode 100644 src/renderer/utils/encryption.ts delete mode 100644 src/renderer/utils/getJellyfinImageUrl.ts rename src/renderer/utils/{getJellyfinStreamUrl.ts => jellyfin.ts} (59%) rename src/renderer/utils/{normalizeServerUrl.ts => normalize-server-url.ts} (100%) rename src/renderer/utils/{randomString.ts => random-string.ts} (100%) rename src/renderer/utils/{getServerFolderAuth.ts => server-folder-auth.ts} (100%) rename src/renderer/utils/{setLocalStorageSettings.ts => set-local-storage-setttings.ts} (100%) rename src/renderer/utils/{getSubsonicStreamUrl.ts => subsonic.ts} (84%) create mode 100644 src/renderer/utils/title-case.ts diff --git a/src/renderer/utils/constrain-sidebar-width.ts b/src/renderer/utils/constrain-sidebar-width.ts new file mode 100644 index 000000000..dfa6930fd --- /dev/null +++ b/src/renderer/utils/constrain-sidebar-width.ts @@ -0,0 +1,11 @@ +export const constrainSidebarWidth = (num: number) => { + if (num < 165) { + return 165; + } + + if (num > 400) { + return 400; + } + + return num; +}; diff --git a/src/renderer/utils/encryption.ts b/src/renderer/utils/encryption.ts new file mode 100644 index 000000000..248c70e6c --- /dev/null +++ b/src/renderer/utils/encryption.ts @@ -0,0 +1,28 @@ +// export const encryptString = (str: string) => { +// return cryptr; + +// // const iv = crypto.randomBytes(16); +// // const key = crypto.randomBytes(32); +// // const cipher = crypto.createCipheriv('aes-256-cbc', key, iv); + +// // let data = cipher.update(str, 'utf-8', 'hex'); +// // data += cipher.final('hex'); + +// // return { data, iv, key }; +// }; + +// export const decryptString = ({ +// data, +// key, +// iv, +// }: { +// data: string; +// iv: string; +// key: string; +// }) => { +// const decipher = crypto.createDecipheriv('aes-256-cbc', key, iv); +// let decryptedData = decipher.update(data, 'hex', 'utf-8'); +// decryptedData += decipher.final('utf8'); + +// return decryptedData; +// }; diff --git a/src/renderer/utils/getJellyfinImageUrl.ts b/src/renderer/utils/getJellyfinImageUrl.ts deleted file mode 100644 index 9e9f26105..000000000 --- a/src/renderer/utils/getJellyfinImageUrl.ts +++ /dev/null @@ -1,9 +0,0 @@ -const getJellyfinImageUrl = (baseUrl: string, item: any, size?: number) => { - return ( - `${baseUrl}/Items` + - `/${item.Id}` + - `/Images/Primary${ - size ? `?width=${size}&height=${size}` : '?height=350' - }&quality=90` - ); -}; diff --git a/src/renderer/utils/index.ts b/src/renderer/utils/index.ts index 61cb09bee..4744a2255 100644 --- a/src/renderer/utils/index.ts +++ b/src/renderer/utils/index.ts @@ -1,6 +1,8 @@ -export * from './randomString'; -export * from './normalizeServerUrl'; -export * from './getJellyfinStreamUrl'; -export * from './getSubsonicStreamUrl'; -export * from './getServerFolderAuth'; -export * from './setLocalStorageSettings'; +export * from './random-string'; +export * from './normalize-server-url'; +export * from './jellyfin'; +export * from './subsonic'; +export * from './server-folder-auth'; +export * from './set-local-storage-setttings'; +export * from './constrain-sidebar-width'; +export * from './title-case'; diff --git a/src/renderer/utils/getJellyfinStreamUrl.ts b/src/renderer/utils/jellyfin.ts similarity index 59% rename from src/renderer/utils/getJellyfinStreamUrl.ts rename to src/renderer/utils/jellyfin.ts index 0a86e119f..e0156da72 100644 --- a/src/renderer/utils/getJellyfinStreamUrl.ts +++ b/src/renderer/utils/jellyfin.ts @@ -1,4 +1,18 @@ -import { Song } from '../api/types'; +import { Song } from '@/renderer/api/types'; + +export const getJellyfinImageUrl = ( + baseUrl: string, + item: any, + size?: number +) => { + return ( + `${baseUrl}/Items` + + `/${item.Id}` + + `/Images/Primary${ + size ? `?width=${size}&height=${size}` : '?height=350' + }&quality=90` + ); +}; export const getJellyfinStreamUrl = ( auth: any, diff --git a/src/renderer/utils/normalizeServerUrl.ts b/src/renderer/utils/normalize-server-url.ts similarity index 100% rename from src/renderer/utils/normalizeServerUrl.ts rename to src/renderer/utils/normalize-server-url.ts diff --git a/src/renderer/utils/randomString.ts b/src/renderer/utils/random-string.ts similarity index 100% rename from src/renderer/utils/randomString.ts rename to src/renderer/utils/random-string.ts diff --git a/src/renderer/utils/getServerFolderAuth.ts b/src/renderer/utils/server-folder-auth.ts similarity index 100% rename from src/renderer/utils/getServerFolderAuth.ts rename to src/renderer/utils/server-folder-auth.ts diff --git a/src/renderer/utils/setLocalStorageSettings.ts b/src/renderer/utils/set-local-storage-setttings.ts similarity index 100% rename from src/renderer/utils/setLocalStorageSettings.ts rename to src/renderer/utils/set-local-storage-setttings.ts diff --git a/src/renderer/utils/getSubsonicStreamUrl.ts b/src/renderer/utils/subsonic.ts similarity index 84% rename from src/renderer/utils/getSubsonicStreamUrl.ts rename to src/renderer/utils/subsonic.ts index d341db4bf..28bdc4b13 100644 --- a/src/renderer/utils/getSubsonicStreamUrl.ts +++ b/src/renderer/utils/subsonic.ts @@ -1,4 +1,4 @@ -import { Song } from '../api/types'; +import { Song } from '@/renderer/api/types'; export const getSubsonicStreamUrl = ( auth: any, diff --git a/src/renderer/utils/title-case.ts b/src/renderer/utils/title-case.ts new file mode 100644 index 000000000..646c600d7 --- /dev/null +++ b/src/renderer/utils/title-case.ts @@ -0,0 +1,5 @@ +export const titleCase = (str: string) => { + return str.replace(/\w\S*/g, (txt) => { + return txt.charAt(0).toUpperCase() + txt.slice(1).toLowerCase(); + }); +};