Skip to content

BlockSuite API Documentation / @blocksuite/affine-block-embed / EmbedIframeService

Class: EmbedIframeService

Defined in: packages/affine/blocks/block-embed/src/embed-iframe-block/extension/embed-iframe-service.ts:76

Service for handling embeddable URLs

Extends

Implements

Constructors

new EmbedIframeService()

new EmbedIframeService(store): EmbedIframeService

Defined in: packages/affine/blocks/block-embed/src/embed-iframe-block/extension/embed-iframe-service.ts:84

Parameters

store

Store

Returns

EmbedIframeService

Overrides

StoreExtension.constructor

Properties

store

readonly store: Store

Defined in: packages/framework/store/dist/extension/store-extension.d.ts:7

Inherited from

StoreExtension.store


[storeExtensionSymbol]

readonly static [storeExtensionSymbol]: true = true

Defined in: packages/framework/store/dist/extension/store-extension.d.ts:12

Inherited from

StoreExtension.[storeExtensionSymbol]


key

static key: string = 'embed-iframe-service'

Defined in: packages/affine/blocks/block-embed/src/embed-iframe-block/extension/embed-iframe-service.ts:80

Overrides

StoreExtension.key

Methods

addEmbedIframeBlock()

addEmbedIframeBlock(props, parentId, index?): undefined | string

Defined in: packages/affine/blocks/block-embed/src/embed-iframe-block/extension/embed-iframe-service.ts:144

Parse an embeddable URL and add an EmbedIframeBlock to doc

Parameters

props

Partial<EmbedIframeBlockProps>

parentId

string

Parent block ID

index?

number

Optional index to insert at

Returns

undefined | string

Created block id if successful, undefined if the URL cannot be embedded

Implementation of

EmbedIframeProvider.addEmbedIframeBlock


buildOEmbedUrl()

buildOEmbedUrl(url): undefined | string

Defined in: packages/affine/blocks/block-embed/src/embed-iframe-block/extension/embed-iframe-service.ts:95

Build a API URL for fetching embed data

Parameters

url

string

URL to build API URL

Returns

undefined | string

API URL if the URL can be embedded, undefined otherwise

Implementation of

EmbedIframeProvider.buildOEmbedUrl


canEmbed()

canEmbed(url): boolean

Defined in: packages/affine/blocks/block-embed/src/embed-iframe-block/extension/embed-iframe-service.ts:91

Check if a URL can be embedded

Parameters

url

string

URL to check

Returns

boolean

true if the URL can be embedded, false otherwise

Implementation of

EmbedIframeProvider.canEmbed


disposed()

disposed(): void

Defined in: packages/framework/store/dist/extension/store-extension.d.ts:11

Returns

void

Inherited from

StoreExtension.disposed


getConfig()

getConfig(url): undefined | EmbedIframeConfig

Defined in: packages/affine/blocks/block-embed/src/embed-iframe-block/extension/embed-iframe-service.ts:99

Get the embed iframe config

Parameters

url

string

URL to get embed iframe config

Returns

undefined | EmbedIframeConfig

Embed iframe config if the URL can be embedded, undefined otherwise

Implementation of

EmbedIframeProvider.getConfig


getEmbedIframeData()

getEmbedIframeData(url, signal?): Promise<null | EmbedIframeData>

Defined in: packages/affine/blocks/block-embed/src/embed-iframe-block/extension/embed-iframe-service.ts:103

Get embed iframe data

Parameters

url

string

URL to get embed iframe data

signal?

AbortSignal

Returns

Promise<null | EmbedIframeData>

Embed iframe data if the URL can be embedded, undefined otherwise

Implementation of

EmbedIframeProvider.getEmbedIframeData


loaded()

loaded(): void

Defined in: packages/framework/store/dist/extension/store-extension.d.ts:10

Returns

void

Inherited from

StoreExtension.loaded


setup()

static setup(di): void

Defined in: packages/framework/store/dist/extension/store-extension.d.ts:13

Parameters

di

Container

Returns

void

Inherited from

StoreExtension.setup