Path: blob/1.0-develop/resources/scripts/api/swr/getServerStartup.ts
7461 views
import useSWR, { ConfigInterface } from 'swr';1import http, { FractalResponseList } from '@/api/http';2import { rawDataToServerEggVariable } from '@/api/transformers';3import { ServerEggVariable } from '@/api/server/types';45interface Response {6invocation: string;7variables: ServerEggVariable[];8dockerImages: Record<string, string>;9}1011export default (uuid: string, initialData?: Response | null, config?: ConfigInterface<Response>) =>12useSWR(13[uuid, '/startup'],14async (): Promise<Response> => {15const { data } = await http.get(`/api/client/servers/${uuid}/startup`);1617const variables = ((data as FractalResponseList).data || []).map(rawDataToServerEggVariable);1819return {20variables,21invocation: data.meta.startup_command,22dockerImages: data.meta.docker_images || {},23};24},25{ initialData: initialData || undefined, errorRetryCount: 3, ...(config || {}) }26);272829