SDKBase
Class: abstract SDKBase<S>
Defined in: packages/core/src/SDKBase.ts:41
Extends
EventTarget
Extended by
Type Parameters
S
S extends BaseSettings = BaseSettings
Constructors
Constructor
new SDKBase<S>(settings: S, mode: undefined | "popup" | "capture" | "full" | "loyalty"): SDKBase<S>;
Defined in: packages/core/src/SDKBase.ts:65
Parameters
settings
S
mode
undefined | "popup" | "capture" | "full" | "loyalty"
Returns
SDKBase<S>
Overrides
EventTarget.constructor
Properties
_seenThisSession
protected _seenThisSession: boolean;
Defined in: packages/core/src/SDKBase.ts:48
_sessionId
protected _sessionId: null | string = null;
Defined in: packages/core/src/SDKBase.ts:52
alreadyClaimed
alreadyClaimed: boolean = false;
Defined in: packages/core/src/SDKBase.ts:56
authenticated
authenticated: boolean = false;
Defined in: packages/core/src/SDKBase.ts:59
container
container: HTMLElement;
Defined in: packages/core/src/SDKBase.ts:62
frame
frame: HTMLIFrameElement;
Defined in: packages/core/src/SDKBase.ts:61
frameOrigin
protected frameOrigin: string = '';
Defined in: packages/core/src/SDKBase.ts:47
link
link: URL;
Defined in: packages/core/src/SDKBase.ts:60
listeners
protected listeners: RegisteredListener[] = [];
Defined in: packages/core/src/SDKBase.ts:49
mode
protected mode: "popup" | "capture" | "full" | "loyalty";
Defined in: packages/core/src/SDKBase.ts:50
ready
ready: boolean = false;
Defined in: packages/core/src/SDKBase.ts:55
settings
protected settings: S;
Defined in: packages/core/src/SDKBase.ts:46
wrapper
wrapper: HTMLDivElement;
Defined in: packages/core/src/SDKBase.ts:63
Accessors
seen
Get Signature
get seen(): boolean;
Defined in: packages/core/src/SDKBase.ts:180
Returns
boolean
Methods
_emit()
_emit(event: string, data?: unknown): void;
Defined in: packages/core/src/SDKBase.ts:304
Parameters
event
string
data?
unknown
Returns
void
_sendMessage()
protected _sendMessage(state: string, value?: string | Record<string, string>): void;
Defined in: packages/core/src/SDKBase.ts:137
Parameters
state
string
value?
string | Record<string, string>
Returns
void
close()
close(): void;
Defined in: packages/core/src/SDKBase.ts:371
Returns
void
Deprecated
- use #remove() instead
createFrame()
createFrame(): void;
Defined in: packages/core/src/SDKBase.ts:162
Returns
void
destroy()
destroy(): void;
Defined in: packages/core/src/SDKBase.ts:350
Remove all listeners and destroy state. Instance will no longer be usable. Clears container contents instead of removing the container element so that React can manage the container's lifecycle without DOM conflicts.
Returns
void
embed()
embed(): void;
Defined in: packages/core/src/SDKBase.ts:312
Returns
void
onAlreadyClaimed()
onAlreadyClaimed(callback: CallbackFn, once: boolean): RegisteredListener;
Defined in: packages/core/src/SDKBase.ts:259
Parameters
callback
once
boolean = false
Returns
onAuthenticated()
onAuthenticated(callback: CallbackFn, once: boolean): RegisteredListener;
Defined in: packages/core/src/SDKBase.ts:243
Parameters
callback
once
boolean = false
Returns
onClose()
onClose(callback: CallbackFn, once: boolean): RegisteredListener;
Defined in: packages/core/src/SDKBase.ts:275
Parameters
callback
once
boolean = false
Returns
onError()
onError(callback: ErrorCallbackFn, once: boolean): RegisteredListener;
Defined in: packages/core/src/SDKBase.ts:289
Parameters
callback
once
boolean = false
Returns
onMessage()
onMessage(callback: MessageCallbackFn): RegisteredListener;
Defined in: packages/core/src/SDKBase.ts:213
Helper method for receiving data from VTAGZ
Parameters
callback
Returns
onReady()
onReady(callback: CallbackFn, once: boolean): RegisteredListener;
Defined in: packages/core/src/SDKBase.ts:229
Parameters
callback
once
boolean = false
Returns
registerEvent()
protected registerEvent(
target: EventTarget,
type: string,
handler: EventListenerOrEventListenerObject,
options?: boolean | AddEventListenerOptions): RegisteredListener;
Defined in: packages/core/src/SDKBase.ts:186
Parameters
target
EventTarget
type
string
handler
EventListenerOrEventListenerObject
options?
boolean | AddEventListenerOptions
Returns
reload()
reload(): void;
Defined in: packages/core/src/SDKBase.ts:155
Reloads the experience to reset the input state for new subscriptions. Can be disabled by passing the option "disableReload: true"
Returns
void
remove()
remove(): void;
Defined in: packages/core/src/SDKBase.ts:364
Remove the experience entirely
Returns
void
removeEvent()
removeEvent(listener: RegisteredListener): void;
Defined in: packages/core/src/SDKBase.ts:201
Remove a registered event listener
Parameters
listener
Returns
void