Skip to content

@sqlrooms/deck / CreateOrUpdateDeckMapResourceHost

Type Alias: CreateOrUpdateDeckMapResourceHost

CreateOrUpdateDeckMapResourceHost = object

Host callbacks used to coordinate a durable Deck map resource with its block document container, table registry, and optional config preparation.

Properties

ensureBlockDocument

ensureBlockDocument: (blockDocumentId) => void

Parameters

ParameterType
blockDocumentIdstring

Returns

void


findMapBlock

findMapBlock: (blockDocumentId, mapId) => { blockId: string; mapId: string; caption?: string; } | undefined

Parameters

ParameterType
blockDocumentIdstring
mapIdstring

Returns

{ blockId: string; mapId: string; caption?: string; } | undefined


findMap

findMap: (mapId) => DeckMapResource | undefined

Parameters

ParameterType
mapIdstring

Returns

DeckMapResource | undefined


createMapBlock

createMapBlock: (options) => Promise<{ blockId: string; mapId: string; }>

Parameters

ParameterType
options{ blockDocumentId: string; mapId: string; title: string; caption?: string; intent?: string; height?: number; }
options.blockDocumentIdstring
options.mapIdstring
options.titlestring
options.caption?string
options.intent?string
options.height?number

Returns

Promise<{ blockId: string; mapId: string; }>


updateBlockMetadata

updateBlockMetadata: (options) => void | Promise<void>

Parameters

ParameterType
options{ blockDocumentId: string; blockId: string; caption?: string; intent?: string; height?: number; }
options.blockDocumentIdstring
options.blockIdstring
options.caption?string
options.intent?string
options.height?number

Returns

void | Promise<void>


ensureMap

ensureMap: (mapId, title) => void

Parameters

ParameterType
mapIdstring
titlestring

Returns

void


writeMap

writeMap: (options) => void | Promise<void>

Parameters

ParameterType
options{ mapId: string; title: string; config: DeckMapConfig; selectedTable?: string; }
options.mapIdstring
options.titlestring
options.configDeckMapConfig
options.selectedTable?string

Returns

void | Promise<void>


findTable

findTable: (tableName) => { tableIdentity: string; } | undefined

Parameters

ParameterType
tableNamestring

Returns

{ tableIdentity: string; } | undefined


prepareConfig?

optional prepareConfig?: (options) => DeckMapConfig | Promise<DeckMapConfig>

Parameters

ParameterType
options{ config: DeckMapConfig; existingMapConfig?: DeckMapConfig; tableName?: string; replaceLayers?: boolean; replaceDatasets?: boolean; }
options.configDeckMapConfig
options.existingMapConfig?DeckMapConfig
options.tableName?string
options.replaceLayers?boolean
options.replaceDatasets?boolean

Returns

DeckMapConfig | Promise<DeckMapConfig>