import { useFetchState, APIOptions, FetchStateCallbackPromise } from 'mod-arch-core'; import React from 'react'; import { getNamespaces } from '~/app/api/k8s'; import { NamespaceKind } from '~/app/types'; export const useNamespaces = (): [NamespaceKind[], boolean, Error | undefined] => { const callback = React.useCallback>( (opts: APIOptions) => getNamespaces('')(opts), [], ); const [namespaces, loaded, error] = useFetchState(callback, []); return [namespaces, loaded, error]; };