({ pluginId, children }: { pluginId?: number, children: React.ReactNode })
| 7 | |
| 8 | |
| 9 | export function MaybePluginProvider({ pluginId, children }: { pluginId?: number, children: React.ReactNode }) { |
| 10 | const session = useSession(); |
| 11 | |
| 12 | const fetchPlugin = useCallback(async () => { |
| 13 | if (!pluginId) { |
| 14 | throw new Error("No plugin id") |
| 15 | } |
| 16 | |
| 17 | let scripts = await session.apiClient.getPlugin(pluginId!); |
| 18 | return scripts; |
| 19 | }, [pluginId, session]) |
| 20 | |
| 21 | return <FetchData loader={fetchPlugin} context={pluginContext}> |
| 22 | {children} |
| 23 | </FetchData> |
| 24 | } |
nothing calls this directly
no test coverage detected