From 71c3bbb684f14efab936b9f20d64a06b16304ed0 Mon Sep 17 00:00:00 2001 From: Violet Caulfield Date: Fri, 22 Nov 2024 10:04:01 -0600 Subject: [PATCH] fix build --- api/server.ts | 15 +++++++++++++++ components/Login/helpers/server-address.tsx | 3 +-- components/Login/helpers/server-library.tsx | 3 +-- 3 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 api/server.ts diff --git a/api/server.ts b/api/server.ts new file mode 100644 index 00000000..d019d30a --- /dev/null +++ b/api/server.ts @@ -0,0 +1,15 @@ +import { getSystemApi } from "@jellyfin/sdk/lib/utils/api/system-api"; +import { buildApiClient } from "./client"; + +export const serverMutation = async (serverUrl: string) => { + + console.log("Mutating server URL"); + + if (!!!serverUrl) + throw Error("Server URL is empty") + + const api = buildApiClient(serverUrl); + + console.log(`Created API client for ${api.basePath}`) + return await getSystemApi(api).getPublicSystemInfo(); +} \ No newline at end of file diff --git a/components/Login/helpers/server-address.tsx b/components/Login/helpers/server-address.tsx index 6f4b6ec4..2d922bed 100644 --- a/components/Login/helpers/server-address.tsx +++ b/components/Login/helpers/server-address.tsx @@ -3,16 +3,15 @@ import _ from "lodash"; import { useMutation } from "@tanstack/react-query"; import { MMKVStorageKeys } from "../../../enums/mmkv-storage-keys"; import { JellifyServer } from "../../../types/JellifyServer"; -import { mutateServer, serverMutation } from "../../../api/mutators/functions/storage"; import { useApiClientContext } from "../../jellyfin-api-provider"; import { View, XStack } from "tamagui"; import { SwitchWithLabel } from "../../helpers/switch-with-label"; -import { useAuthenticationContext } from "../provider"; import { Heading } from "../../helpers/text"; import Input from "../../helpers/input"; import Button from "../../helpers/button"; import { http, https } from "../utils/constants"; import { storage } from "../../../constants/storage"; +import { serverMutation } from "../../../api/server"; export default function ServerAddress(): React.JSX.Element { diff --git a/components/Login/helpers/server-library.tsx b/components/Login/helpers/server-library.tsx index eca10449..e31c4513 100644 --- a/components/Login/helpers/server-library.tsx +++ b/components/Login/helpers/server-library.tsx @@ -1,9 +1,8 @@ -import { useMutation, useQuery } from "@tanstack/react-query"; +import { useQuery } from "@tanstack/react-query"; import React, { useEffect, useState } from "react"; import { useApiClientContext } from "../../jellyfin-api-provider"; import { Select, View } from "tamagui"; import { JellifyLibrary } from "../../../types/JellifyLibrary"; -import { mutateServerCredentials } from "../../../api/mutators/functions/storage"; import { useAuthenticationContext } from "../provider"; import { Heading } from "../../helpers/text"; import Button from "../../helpers/button";