Skip to content

@melio-eng/cfc-sdk


@melio-eng/cfc-sdk / CfcClient

Class: CfcClient

Defined in: client.ts:21

Constructors

Constructor

new CfcClient(config): CfcClient

Defined in: client.ts:28

Parameters

config

CfcClientConfig

Returns

CfcClient

Methods

destroy()

destroy(): void

Defined in: client.ts:50

Returns

void


getIframeElement()

getIframeElement(): HTMLIFrameElement | null

Defined in: client.ts:120

Returns

HTMLIFrameElement | null


init()

init(): void

Defined in: client.ts:32

Returns

void


navigateTo(target): void

Defined in: client.ts:88

Parameters

target

string

Returns

void


off()

off<T>(type, callback): void

Defined in: client.ts:107

Type Parameters

T

T extends "NAVIGATED_TO_TARGET" | "LOADED" | "CONTENT_SIZE_CHANGE" | "SCROLL_TO" | "EXIT_REQUESTED" | "AUTHENTICATION_ERROR" | "SESSION_EXPIRED" | "USER_ACTIVE_PING" | "SUBSCRIPTION_UPGRADE_REQUEST" | "DOWNLOAD_FILE"

Parameters

type

T

callback

CfcEventCallback<CfcMessageMap[T]>

Returns

void


on()

on<T>(type, callback): () => void

Defined in: client.ts:92

Type Parameters

T

T extends "NAVIGATED_TO_TARGET" | "LOADED" | "CONTENT_SIZE_CHANGE" | "SCROLL_TO" | "EXIT_REQUESTED" | "AUTHENTICATION_ERROR" | "SESSION_EXPIRED" | "USER_ACTIVE_PING" | "SUBSCRIPTION_UPGRADE_REQUEST" | "DOWNLOAD_FILE"

Parameters

type

T

callback

CfcEventCallback<CfcMessageMap[T]>

Returns

(): void

Returns

void


sendMessage()

sendMessage<T>(type, payload): void

Defined in: client.ts:70

Type Parameters

T

T extends "NAVIGATE_REQUEST" | "USER_SCROLL" | "DIMENSIONS_CHANGED" | "SUBSCRIPTION_UPGRADE_FINISHED"

Parameters

type

T

payload

Omit<Extract<HostMessage, { type: T; }>, "type" | "messageId">

Returns

void


sendSubscriptionUpgradeFinished()

sendSubscriptionUpgradeFinished(wasUpgraded): void

Defined in: client.ts:124

Parameters

wasUpgraded

boolean

Returns

void