Interface: SpaceManager
Defined in: packages/core/src/space/space-manager.ts:135
Methods
addKeys()
addKeys(
spaceId,
keys,
current
): Promise<void>;Defined in: packages/core/src/space/space-manager.ts:156
Adds keys of a space to what this node holds, and makes current the
one it writes with. Keys already held are kept.
Parameters
| Parameter | Type |
|---|---|
spaceId | string |
keys | readonly SpaceKey[] |
current | string |
Returns
Promise<void>
clearInvite()
clearInvite(spaceId): Promise<void>;Defined in: packages/core/src/space/space-manager.ts:149
Forgets an invite's secret once it has been used
Parameters
| Parameter | Type |
|---|---|
spaceId | string |
Returns
Promise<void>
create()
create(params): Promise<SpaceRecord>;Defined in: packages/core/src/space/space-manager.ts:136
Parameters
| Parameter | Type |
|---|---|
params | CreateSpaceParams |
Returns
Promise<SpaceRecord>
createInvite()
createInvite(
spaceId,
signer,
options?
): Promise<string>;Defined in: packages/core/src/space/space-manager.ts:141
Signs an invitation to a space, with its key if private, and writes it with an invite's secret if given
Parameters
| Parameter | Type |
|---|---|
spaceId | string |
signer | LooseSigner |
options? | InviteLinkOptions |
Returns
Promise<string>
get()
get(spaceId): Promise<SpaceRecord | null>;Defined in: packages/core/src/space/space-manager.ts:137
Parameters
| Parameter | Type |
|---|---|
spaceId | string |
Returns
Promise<SpaceRecord | null>
join()
join(invite): Promise<SpaceRecord>;Defined in: packages/core/src/space/space-manager.ts:147
Stores a space received as an invite, so it can be opened and synced. Refuses a space whose id does not match what it says about itself, and a key that does not belong to it. An invite's secret is held until it is used.
Parameters
| Parameter | Type |
|---|---|
invite | string |
Returns
Promise<SpaceRecord>
list()
list(): Promise<readonly SpaceRecord[]>;Defined in: packages/core/src/space/space-manager.ts:138
Returns
Promise<readonly SpaceRecord[]>
remove()
remove(spaceId): Promise<void>;Defined in: packages/core/src/space/space-manager.ts:139
Parameters
| Parameter | Type |
|---|---|
spaceId | string |
Returns
Promise<void>
setMemberKey()
setMemberKey(spaceId, memberKey): Promise<void>;Defined in: packages/core/src/space/space-manager.ts:158
Keeps this account's member key for a space (SpaceRecord.memberKey)
Parameters
| Parameter | Type |
|---|---|
spaceId | string |
memberKey | Uint8Array |
Returns
Promise<void>
setRelays()
setRelays(spaceId, relays): Promise<void>;Defined in: packages/core/src/space/space-manager.ts:160
Keeps where the space's members meet (SpaceRecord.relays)
Parameters
| Parameter | Type |
|---|---|
spaceId | string |
relays | readonly string[] |
Returns
Promise<void>
setRole()
setRole(spaceId, role): Promise<void>;Defined in: packages/core/src/space/space-manager.ts:151
Remembers the role this account holds, for listing
Parameters
| Parameter | Type |
|---|---|
spaceId | string |
role | string | null |
Returns
Promise<void>