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());