Skip to main content

SyncedMap

The return value of useSyncedMap.

interface SyncedMap<T = any> {
readonly size: number
has(key: string): boolean
get(key: string): T | undefined
set(key: string, value: T): void
delete(key: string): void
keys(): string[]
values(): T[]
entries(): [string, T][]
}

length: number [readonly]

[DEPRECATED] Use size instead.


size: number [readonly]

Returns the number of keys in this map.


has(key: string): boolean

Returns whether the given key exists.


get(key: string): T | undefined

Returns the value of the given key if one exists.


set(key: string, value: T): void

Persist the given key/value pair on the map.

info

Note: value has to be JSON-serializable.


delete(key: string): void

Removes the given key and its value from the map if it exists.


keys(): string[]

Returns an array of keys in the map.


values(): T[]

Returns an array of values in the map.


entries(): [string, T][]

Returns an array of [key, value] tuples in the map.