Learn
- Introduction
- Towns Smart Contracts
- Towns Messaging Protocol
- Towns DAO
- TOWNS Token
- Grants
Run
- Introduction
- Node Operator Tutorials
- Run Tutorials
- Resources
React SDK
- Getting Started
- API
- connectTowns
- connectTownsWithBearerToken
- getRoom
- signAndConnect
- TownsSyncProvider
- useAdminRedact
- useAgentConnection
- useChannel
- useCreateChannel
- useCreateDm
- useCreateGdm
- useCreateSpace
- useDm
- useGdm
- useJoinSpace
- useMember
- useMemberList
- useMyMember
- useObservable
- useReactions
- useRedact
- useScrollback
- useSendMessage
- useSendReaction
- useSetDisplayName
- useSetEnsAddress
- useSetNft
- useSetUsername
- useSpace
- useSyncAgent
- useThreads
- useTimeline
- useTowns
- useTownsAuthStatus
- useUserDms
- useUserGdms
- useUserSpaces
API
useCreateSpace
Hook to create a space.
Imports
import { useCreateSpace } from '@towns-protocol/react-sdk'
Definition
function useCreateSpace(
config?: ActionConfig<Spaces["createSpace"]>,
): {
data: {
spaceId: string;
defaultChannelId: string;
} | undefined;
error: Error | undefined;
isPending: boolean;
isSuccess: boolean;
isError: boolean;
createSpace: (params: Partial<Omit<CreateSpaceParams, "spaceName">> & {
spaceName: string;
}, signer: Signer) => Promise<{
spaceId: string;
defaultChannelId: string;
}>;
}
Source: useCreateSpace
Parameters
config
- Type:
ActionConfig<Spaces["createSpace"]>
- Optional
Configuration options for the action.
Return Type
The createSpace
action and its loading state.
{
data: {
spaceId: string;
defaultChannelId: string;
} | undefined;
error: Error | undefined;
isPending: boolean;
isSuccess: boolean;
isError: boolean;
createSpace: (params: Partial<Omit<CreateSpaceParams, "spaceName">> & {
spaceName: string;
}, signer: Signer) => Promise<{
spaceId: string;
defaultChannelId: string;
}>;
}
Was this page helpful?
On this page
Assistant
Responses are generated using AI and may contain mistakes.