chore: fix build issues

This commit is contained in:
Nicolas Meienberger 2023-10-14 19:52:48 +02:00 committed by Nicolas Meienberger
parent ea4d99df3d
commit 6446eab877
3 changed files with 12 additions and 10 deletions

View file

@ -1,9 +1,13 @@
import { TipiCache } from '@/server/core/TipiCache';
export async function GET() {
try {
const cache = new TipiCache('getStatus');
const status = (await cache.get('status')) || 'RUNNING';
await cache.close();
return Response.json({ success: true, status });
} catch (error) {
return Response.json({ success: false, error });
}
}

View file

@ -10,7 +10,7 @@ interface IProps {
children: React.ReactNode;
}
const fetcher: Fetcher<{ status: SystemStatus }> = () => fetch('/api/get-status').then((res) => res.json() as Promise<{ status: SystemStatus }>);
const fetcher: Fetcher<{ status?: SystemStatus }> = () => fetch('/api/get-status').then((res) => res.json() as Promise<{ status: SystemStatus }>);
export const StatusProvider: React.FC<IProps> = ({ children }) => {
const { status, setStatus, pollStatus, setPollStatus } = useSystemStore();
@ -22,7 +22,9 @@ export const StatusProvider: React.FC<IProps> = ({ children }) => {
refreshInterval: pollStatus ? 2000 : 0,
isPaused: () => !pollStatus,
onSuccess: (res) => {
if (res.status) {
setStatus(res.status);
}
},
});

View file

@ -15,10 +15,6 @@ export class TipiCache {
password: getConfig().redisPassword,
});
client.on('error', (err) => {
Logger.error(`Redis error: ${err}`);
});
this.client = client as RedisClientType;
this.timeout = setTimeout(() => {