🔧 Removing context from AirDCPP settings page

This commit is contained in:
2023-11-06 17:45:12 -05:00
parent 59801763e6
commit 730141ff26
6 changed files with 24 additions and 17 deletions

View File

@@ -1,6 +1,5 @@
import { create } from "zustand";
import { isEmpty, isUndefined } from "lodash";
import React, { createContext, useEffect, useState } from "react";
import { useQuery, useMutation } from "@tanstack/react-query";
import AirDCPPSocket from "../services/DcppSearchService";
import axios from "axios";
@@ -8,6 +7,7 @@ import axios from "axios";
export const useStore = create((set, get) => ({
airDCPPSocketConnected: false,
disconnectionInfo: {},
airDCPPClientConfiguration: {},
setAirDCPPSocketConnectionStatus: () =>
set((value) => ({
airDCPPSocketConnected: value,
@@ -20,23 +20,22 @@ export const useStore = create((set, get) => ({
const { getState, setState } = useStore;
// 1. get settings from mongo
const { data, isLoading, isError } = useQuery({
queryKey: ["settings"],
queryFn: async () =>
await axios({
url: "http://localhost:3000/api/settings/getAllSettings",
method: "GET",
}),
const { data } = await axios({
url: "http://localhost:3000/api/settings/getAllSettings",
method: "GET",
});
const directConnectConfiguration = data?.data.directConnect.client.host;
const directConnectConfiguration = data?.directConnect.client.host;
console.log(directConnectConfiguration);
// 2. If available, init AirDC++ Socket with those settings
useEffect(() => {
if (!isEmpty(directConnectConfiguration)) {
initializeAirDCPPSocket(directConnectConfiguration);
}
}, [directConnectConfiguration]);
if (!isEmpty(directConnectConfiguration)) {
initializeAirDCPPSocket(directConnectConfiguration);
setState({
airDCPPClientConfiguration: directConnectConfiguration,
});
}
// Method to init AirDC++ Socket with supplied settings
const initializeAirDCPPSocket = async (configuration) => {