Prechádzať zdrojové kódy

chore: improve api response typing

Nicolas Meienberger 2 rokov pred
rodič
commit
e7a6a55194

+ 1 - 1
packages/dashboard/src/hooks/useCachedRessources.ts

@@ -16,7 +16,7 @@ const fetcher: BareFetcher<any> = (url: string) => {
 };
 
 export default function useCachedResources(): IReturnProps {
-  const { data } = useSWR('api/ip', fetcher);
+  const { data } = useSWR<{ ip: string; domain: string }>('api/ip', fetcher);
   const { baseUrl, setBaseUrl, setInternalIp, setDomain } = useSytemStore();
   const [isLoadingComplete, setLoadingComplete] = useState(false);
   const [client, setClient] = useState<ApolloClient<unknown>>();

+ 2 - 2
packages/dashboard/src/state/systemStore.ts

@@ -4,7 +4,7 @@ type Store = {
   baseUrl: string;
   internalIp: string;
   domain: string;
-  setDomain: (domain: string) => void;
+  setDomain: (domain?: string) => void;
   setBaseUrl: (url: string) => void;
   setInternalIp: (ip: string) => void;
 };
@@ -13,7 +13,7 @@ export const useSytemStore = create<Store>((set) => ({
   baseUrl: '',
   internalIp: '',
   domain: '',
-  setDomain: (domain: string) => set((state) => ({ ...state, domain })),
+  setDomain: (domain?: string) => set((state) => ({ ...state, domain: domain || '' })),
   setBaseUrl: (url: string) => set((state) => ({ ...state, baseUrl: url })),
   setInternalIp: (ip: string) => set((state) => ({ ...state, internalIp: ip })),
 }));