Skip to main content

Create Space

To create a space, you must call create on dataset(Dataset.SPACE). In the body, you can specify the name of the space. create takes an object of type Build5Request<SpaceCreateRequest> as parameter.

Create a Member first

To create a space, don't forget to create a member first

    response = await https(origin)
.project(SoonaverseApiKey[origin])
.dataset(Dataset.SPACE)
.create({
address: address.bech32,
signature: userSign.signature,
publicKey: {
hex: userSign.publicKey,
network: Network.RMS,
},
// Use SOONAVERSE TEST - wen.soonaverse.com
projectApiKey: SoonaverseApiKey[origin],
body: {
name: 'TanKRURK',
},
});

create returns an oject of type Space.

Full How-To Code

import { Dataset, Network, Space } from '@build-5/interfaces';
import { Build5, SoonaverseApiKey, https } from '@build-5/sdk';
import { address } from '../utils/secret';
import { walletSign } from '../utils/utils';

async function main() {
const origin = Build5.TEST;
let response: Space;
const userSign = await walletSign(address.bech32, address);
try {
response = await https(origin)
.project(SoonaverseApiKey[origin])
.dataset(Dataset.SPACE)
.create({
address: address.bech32,
signature: userSign.signature,
publicKey: {
hex: userSign.publicKey,
network: Network.RMS,
},
// Use SOONAVERSE TEST - wen.soonaverse.com
projectApiKey: SoonaverseApiKey[origin],
body: {
name: 'TanKRURK',
},
});

console.log(response);
} catch (error) {
console.error('Error: ', error);
}
}

main().then(() => process.exit());