parent
1ed509e497
commit
17c52d562b
7 changed files with 0 additions and 167 deletions
@ -1,22 +0,0 @@ |
|||||||
import fetchJSON from '../fetchers/fetchJSON'; |
|
||||||
|
|
||||||
async function getAllAnvil(): Promise<GetAllAnvilResponse> { |
|
||||||
const response: GetAllAnvilResponse = { |
|
||||||
anvilList: { |
|
||||||
anvils: [], |
|
||||||
}, |
|
||||||
error: null, |
|
||||||
}; |
|
||||||
|
|
||||||
try { |
|
||||||
response.anvilList = await fetchJSON( |
|
||||||
`${process.env.DATA_ENDPOINT_BASE_URL}/get_anvils`, |
|
||||||
); |
|
||||||
} catch (fetchError) { |
|
||||||
response.error = fetchError; |
|
||||||
} |
|
||||||
|
|
||||||
return response; |
|
||||||
} |
|
||||||
|
|
||||||
export default getAllAnvil; |
|
@ -1,23 +0,0 @@ |
|||||||
import fetchJSON from '../fetchers/fetchJSON'; |
|
||||||
|
|
||||||
async function getOneAnvil(anvilUUID: string): Promise<GetOneAnvilResponse> { |
|
||||||
const response: GetOneAnvilResponse = { |
|
||||||
anvilStatus: { |
|
||||||
nodes: [], |
|
||||||
timestamp: 0, |
|
||||||
}, |
|
||||||
error: null, |
|
||||||
}; |
|
||||||
|
|
||||||
try { |
|
||||||
response.anvilStatus = await fetchJSON( |
|
||||||
`${process.env.DATA_ENDPOINT_BASE_URL}/get_anvil_status?anvil_uuid=${anvilUUID}`, |
|
||||||
); |
|
||||||
} catch (fetchError) { |
|
||||||
response.error = fetchError; |
|
||||||
} |
|
||||||
|
|
||||||
return response; |
|
||||||
} |
|
||||||
|
|
||||||
export default getOneAnvil; |
|
@ -1,22 +0,0 @@ |
|||||||
import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'; |
|
||||||
|
|
||||||
const handleAPIFakeGetAllAnvil: NextApiHandler<AnvilList> = ( |
|
||||||
request: NextApiRequest, |
|
||||||
response: NextApiResponse<AnvilList>, |
|
||||||
): void => { |
|
||||||
response.send({ |
|
||||||
anvils: [ |
|
||||||
{ |
|
||||||
uuid: '62ed925e-dddc-4541-acae-525fc99a9945', |
|
||||||
}, |
|
||||||
{ |
|
||||||
uuid: '1040f37a-9847-4025-af2e-973b0f136979', |
|
||||||
}, |
|
||||||
{ |
|
||||||
uuid: '52057dd0-04a6-4097-8a38-deb036116190', |
|
||||||
}, |
|
||||||
], |
|
||||||
}); |
|
||||||
}; |
|
||||||
|
|
||||||
export default handleAPIFakeGetAllAnvil; |
|
@ -1,23 +0,0 @@ |
|||||||
import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'; |
|
||||||
|
|
||||||
const handleAPIFakeGetOneAnvil: NextApiHandler<AnvilStatus> = ( |
|
||||||
request: NextApiRequest, |
|
||||||
response: NextApiResponse<AnvilStatus>, |
|
||||||
): void => { |
|
||||||
const generateNodeState: () => 0 | 1 = (): 0 | 1 => |
|
||||||
Math.random() > 0.5 ? 1 : 0; |
|
||||||
|
|
||||||
response.send({ |
|
||||||
nodes: [ |
|
||||||
{ |
|
||||||
on: generateNodeState(), |
|
||||||
}, |
|
||||||
{ |
|
||||||
on: generateNodeState(), |
|
||||||
}, |
|
||||||
], |
|
||||||
timestamp: Math.round(Date.now() / 1000), |
|
||||||
}); |
|
||||||
}; |
|
||||||
|
|
||||||
export default handleAPIFakeGetOneAnvil; |
|
@ -1,23 +0,0 @@ |
|||||||
import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'; |
|
||||||
|
|
||||||
import getAllAnvil from './getAllAnvil'; |
|
||||||
import handleAPIFakeGetAllAnvil from './handleAPIFakeGetAllAnvil'; |
|
||||||
|
|
||||||
const handleAPIGetAllAnvil: NextApiHandler<AnvilList> = async ( |
|
||||||
request: NextApiRequest, |
|
||||||
response: NextApiResponse<AnvilList>, |
|
||||||
): Promise<void> => { |
|
||||||
const { anvilList, error }: GetAllAnvilResponse = await getAllAnvil(); |
|
||||||
|
|
||||||
if (error) { |
|
||||||
response.status(503); |
|
||||||
} else { |
|
||||||
response.status(200); |
|
||||||
} |
|
||||||
|
|
||||||
response.send(anvilList); |
|
||||||
}; |
|
||||||
|
|
||||||
export default process.env.IS_USE_FAKE_DATA |
|
||||||
? handleAPIFakeGetAllAnvil |
|
||||||
: handleAPIGetAllAnvil; |
|
@ -1,31 +0,0 @@ |
|||||||
import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'; |
|
||||||
|
|
||||||
import getOneAnvil from './getOneAnvil'; |
|
||||||
import handleAPIFakeGetOneAnvil from './handleAPIFakeGetOneAnvil'; |
|
||||||
|
|
||||||
const handleAPIGetOneAnvil: NextApiHandler<AnvilStatus> = async ( |
|
||||||
request: NextApiRequest, |
|
||||||
response: NextApiResponse<AnvilStatus>, |
|
||||||
): Promise<void> => { |
|
||||||
const { |
|
||||||
query: { uuid }, |
|
||||||
}: NextApiRequest = request; |
|
||||||
|
|
||||||
const anvilUUID: string = uuid instanceof Array ? uuid[0] : uuid; |
|
||||||
|
|
||||||
const { anvilStatus, error }: GetOneAnvilResponse = await getOneAnvil( |
|
||||||
anvilUUID, |
|
||||||
); |
|
||||||
|
|
||||||
if (error) { |
|
||||||
response.status(503); |
|
||||||
} else { |
|
||||||
response.status(200); |
|
||||||
} |
|
||||||
|
|
||||||
response.send(anvilStatus); |
|
||||||
}; |
|
||||||
|
|
||||||
export default process.env.IS_USE_FAKE_DATA |
|
||||||
? handleAPIFakeGetOneAnvil |
|
||||||
: handleAPIGetOneAnvil; |
|
@ -1,23 +0,0 @@ |
|||||||
import useSWR from 'swr'; |
|
||||||
|
|
||||||
import fetchJSON from '../fetchers/fetchJSON'; |
|
||||||
|
|
||||||
const useOneAnvil = ( |
|
||||||
anvilUUID: string, |
|
||||||
refreshInterval = 2000, |
|
||||||
): GetOneAnvilResponse => { |
|
||||||
const { |
|
||||||
data = { nodes: [], timestamp: 0 }, |
|
||||||
error = null, |
|
||||||
} = useSWR<AnvilStatus>(`/api/anvils/${anvilUUID}`, fetchJSON, { |
|
||||||
refreshInterval, |
|
||||||
}); |
|
||||||
|
|
||||||
return { |
|
||||||
anvilStatus: data, |
|
||||||
error, |
|
||||||
isLoading: !error && !data, |
|
||||||
}; |
|
||||||
}; |
|
||||||
|
|
||||||
export default useOneAnvil; |
|
Loading…
Reference in new issue