@river-build/react-sdk
Version:
React Hooks for River SDK
43 lines • 1.44 kB
TypeScript
import type { Space } from '@river-build/sdk';
import { type ObservableConfig } from './useObservable';
/**
* Hook to get data about a space.
* You can use this hook to get space metadata and ids of channels in the space.
* @param spaceId - The id of the space to get data about.
* @param config - Configuration options for the observable.
* @returns The SpaceModel data.
* @example
* You can use this hook to display the data about a space:
*
* ```tsx
* import { useSpace } from '@river-build/react-sdk'
*
* const Space = ({ spaceId }: { spaceId: string }) => {
* const { data: space } = useSpace(spaceId)
* return <div>{space.metadata?.name || 'Unnamed Space'}</div>
* }
* ```
*/
export declare const useSpace: (spaceId: string, config?: ObservableConfig.FromObservable<Space>) => {
data: import("@river-build/sdk").SpaceModel;
error: Error | undefined;
status: "error" | "loading" | "loaded";
isLoading: boolean;
isError: boolean;
isLoaded: boolean;
} | {
data: import("@river-build/sdk").SpaceModel;
error: Error | undefined;
status: "error" | "loading" | "loaded";
isLoading: boolean;
isError: boolean;
isLoaded: boolean;
} | {
data: import("@river-build/sdk").SpaceModel;
error: Error | undefined;
status: "error" | "loading" | "loaded";
isLoading: boolean;
isError: boolean;
isLoaded: boolean;
};
//# sourceMappingURL=useSpace.d.ts.map