2021-01-20 20:01:00 +03:00
|
|
|
import { h } from 'preact';
|
2021-01-25 20:49:00 +03:00
|
|
|
import CameraImage from './CameraImage';
|
2021-01-20 20:01:00 +03:00
|
|
|
import { ApiHost, Config } from '../context';
|
|
|
|
|
import { useCallback, useEffect, useContext, useState } from 'preact/hooks';
|
|
|
|
|
|
|
|
|
|
export default function AutoUpdatingCameraImage({ camera, searchParams }) {
|
|
|
|
|
const apiHost = useContext(ApiHost);
|
|
|
|
|
|
|
|
|
|
const [key, setKey] = useState(Date.now());
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
const timeoutId = setTimeout(() => {
|
|
|
|
|
setKey(Date.now());
|
|
|
|
|
}, 500);
|
|
|
|
|
return () => {
|
|
|
|
|
clearTimeout(timeoutId);
|
|
|
|
|
};
|
|
|
|
|
}, [key, searchParams]);
|
|
|
|
|
|
2021-01-25 20:49:00 +03:00
|
|
|
return <CameraImage camera={camera} searchParams={`cache=${key}&${searchParams}`} />;
|
2021-01-20 20:01:00 +03:00
|
|
|
}
|