From 9bb0dad5d6e492943b8dd7b15047527c4e98c776 Mon Sep 17 00:00:00 2001 From: Pascal Hartig Date: Tue, 5 Nov 2019 05:27:38 -0800 Subject: [PATCH] Refactor installed plugin props passing Summary: Left this out from diff at the bottom of the stack to keep it a bit smaller. Reviewed By: jknoxville Differential Revision: D18272165 fbshipit-source-id: a2b0826e268b737341e2ef1c0f96dde32491237f --- src/chrome/PluginInstaller.tsx | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/src/chrome/PluginInstaller.tsx b/src/chrome/PluginInstaller.tsx index da89506fe..022a4fa9a 100644 --- a/src/chrome/PluginInstaller.tsx +++ b/src/chrome/PluginInstaller.tsx @@ -126,8 +126,7 @@ const PluginInstaller = function props(props: Props) { query, setQuery, props.searchIndexFactory, - // TODO(T56693735): Refactor this to directly take props. - async () => props.installedPlugins, + props.installedPlugins, props.refreshInstalledPlugins, ); const restartApp = useCallback(() => { @@ -294,28 +293,17 @@ function useNPMSearch( query: string, setQuery: (query: string) => void, searchClientFactory: () => algoliasearch.Index, - getInstalledPlugins: () => Promise>, + installedPlugins: Map, refreshInstalledPlugins: () => void, ): TableRows_immutable { const index = useMemo(searchClientFactory, []); - const [installedPlugins, setInstalledPlugins] = useState( - new Map(), - ); - - const getAndSetInstalledPlugins = () => - reportPlatformFailures( - getInstalledPlugins(), - `${TAG}:getInstalledPlugins`, - ).then(setInstalledPlugins); useEffect(() => { reportUsage(`${TAG}:open`); - getAndSetInstalledPlugins(); }, []); const onInstall = useCallback(async () => { refreshInstalledPlugins(); - getAndSetInstalledPlugins(); setRestartRequired(true); }, []);