Files
VRCT/src-ui/app/_app_controllers/plugins_controllers/FetchLatestPluginsDataController.jsx
Sakamoto Shiina 4c12e8b946 [Update/Refactor]
For data integration correctly, the plugins data (saved, downloaded, fetched) merge whenever update data each of it.
Separate plugins controllers.
2025-04-16 19:02:41 +09:00

25 lines
714 B
JavaScript

import { useEffect } from "react";
import { usePlugins } from "@logics_configs";
export const FetchLatestPluginsDataController = ({ pluginsControllerHasRunRef }) => {
const {
asyncFetchPluginsInfo,
} = usePlugins();
const asyncInitFetchPluginsInfo = async () => {
try {
await asyncFetchPluginsInfo();
} catch (error) {
console.error(error);
}
};
useEffect(() => {
if (!pluginsControllerHasRunRef.current.is_init_fetched_plugins_info) {
asyncInitFetchPluginsInfo();
pluginsControllerHasRunRef.current.is_init_fetched_plugins_info = true;
}
}, []);
return null;
};