import { usePromise } from "@raycast/utils"; import { fetchSettings } from "./api"; import { Action, ActionPanel, Detail, Icon, List, openExtensionPreferences, } from "@raycast/api"; import { ComponentType } from "react"; export function withSupermemory

(Component: ComponentType

) { return function SupermemoryWrappedComponent(props: P) { const { isLoading, data } = usePromise(fetchSettings, [], { failureToastOptions: { title: "Invalid API Key", message: "Invalid API key. Please check your API key in preferences. Get a new one from https://supermemory.link/raycast", }, }); if (!data) { return isLoading ? ( ) : ( } /> ); } return ; }; }