Skip to main content

ElementsConnector

@ticketlayer/live


@ticketlayer/live / index / ElementsConnector

Interface: ElementsConnector

Defined in: elements.ts:38

Methods

closeModal()

closeModal(): void;

Defined in: elements.ts:75

Returns

void


event()

event(eventId: string): {
openModal: void;
};

Defined in: elements.ts:73

Parameters

ParameterType
eventIdstring

Returns

{
openModal: void;
}
openModal()
openModal(options?: ModalOptions): void;
Parameters
ParameterType
options?ModalOptions
Returns

void


getAuthManager()

getAuthManager(): {
authenticated: boolean;
customer: unknown;
exchange: Promise<unknown>;
logout: Promise<void>;
requestMagicLink: Promise<unknown>;
};

Defined in: elements.ts:60

Magic-link sign-in (tl-login, tl-my-orders). Never sees a password.

Returns

{
authenticated: boolean;
customer: unknown;
exchange: Promise<unknown>;
logout: Promise<void>;
requestMagicLink: Promise<unknown>;
}
authenticated
readonly authenticated: boolean;
customer
readonly customer: unknown;
exchange()
exchange(code: string): Promise<unknown>;
Parameters
ParameterType
codestring
Returns

Promise<unknown>

logout()
logout(): Promise<void>;
Returns

Promise<void>

requestMagicLink(contact: {
email?: string;
phone?: string;
}): Promise<unknown>;
Parameters
ParameterType
contact{ email?: string; phone?: string; }
contact.email?string
contact.phone?string
Returns

Promise<unknown>


getCartManager()

getCartManager(): {
addItem: Promise<unknown>;
addItems: Promise<unknown>;
addSeat: Promise<unknown>;
get: Promise<unknown>;
off: void;
on: () => void;
removeItem: Promise<unknown>;
removeSeat: Promise<unknown>;
};

Defined in: elements.ts:44

Returns

{
addItem: Promise<unknown>;
addItems: Promise<unknown>;
addSeat: Promise<unknown>;
get: Promise<unknown>;
off: void;
on: () => void;
removeItem: Promise<unknown>;
removeSeat: Promise<unknown>;
}
addItem()
addItem(
ticketTypeId: string,
quantity: number,
occurrenceId: string): Promise<unknown>;
Parameters
ParameterType
ticketTypeIdstring
quantitynumber
occurrenceIdstring
Returns

Promise<unknown>

addItems()
addItems(items: {
occurrenceId: string;
quantity: number;
ticketTypeId: string;
}[]): Promise<unknown>;
Parameters
ParameterType
items{ occurrenceId: string; quantity: number; ticketTypeId: string; }[]
Returns

Promise<unknown>

addSeat()
addSeat(
seatId: string,
ticketTypeId: string,
occurrenceId: string): Promise<unknown>;
Parameters
ParameterType
seatIdstring
ticketTypeIdstring
occurrenceIdstring
Returns

Promise<unknown>

get()
get(): Promise<unknown>;
Returns

Promise<unknown>

off()
off(event: string, cb: (data: unknown) => void): void;
Parameters
ParameterType
eventstring
cb(data: unknown) => void
Returns

void

on()
on(event: string, cb: (data: unknown) => void): () => void;
Parameters
ParameterType
eventstring
cb(data: unknown) => void
Returns

() => void

removeItem()
removeItem(itemId: string): Promise<unknown>;
Parameters
ParameterType
itemIdstring
Returns

Promise<unknown>

removeSeat()
removeSeat(seatId: string, occurrenceId: string): Promise<unknown>;
Parameters
ParameterType
seatIdstring
occurrenceIdstring
Returns

Promise<unknown>


getEventsManager()

getEventsManager(): {
get: Promise<unknown>;
getTicketTypes: Promise<unknown[]>;
list: Promise<{
items: unknown[];
}>;
};

Defined in: elements.ts:39

Returns

{
get: Promise<unknown>;
getTicketTypes: Promise<unknown[]>;
list: Promise<{
items: unknown[];
}>;
}
get()
get(eventId: string): Promise<unknown>;
Parameters
ParameterType
eventIdstring
Returns

Promise<unknown>

getTicketTypes()
getTicketTypes(eventId: string, occurrenceId: string): Promise<unknown[]>;
Parameters
ParameterType
eventIdstring
occurrenceIdstring
Returns

Promise<unknown[]>

list()
list(options?: {
category?: string;
limit?: number;
}): Promise<{
items: unknown[];
}>;
Parameters
ParameterType
options?{ category?: string; limit?: number; }
options.category?string
options.limit?number
Returns

Promise<{ items: unknown[]; }>


getOrdersManager()

getOrdersManager(): {
get: Promise<unknown>;
mine: Promise<unknown>;
ticketPdf: Promise<Blob>;
};

Defined in: elements.ts:54

Returns

{
get: Promise<unknown>;
mine: Promise<unknown>;
ticketPdf: Promise<Blob>;
}
get()
get(orderId: string): Promise<unknown>;
Parameters
ParameterType
orderIdstring
Returns

Promise<unknown>

mine()
mine(): Promise<unknown>;
Returns

Promise<unknown>

ticketPdf()
ticketPdf(orderId: string, passId: string): Promise<Blob>;
Parameters
ParameterType
orderIdstring
passIdstring
Returns

Promise<Blob>


getPresaleManager()

getPresaleManager(): {
redeem: Promise<PresaleRedemption>;
};

Defined in: elements.ts:68

Presale / promo codes (tl-promo-code).

Returns

{
redeem: Promise<PresaleRedemption>;
}
redeem()
redeem(code: string): Promise<PresaleRedemption>;
Parameters
ParameterType
codestring
Returns

Promise<PresaleRedemption>


off()

off(event: string, cb: (data: unknown) => void): void;

Defined in: elements.ts:72

Parameters

ParameterType
eventstring
cb(data: unknown) => void

Returns

void


on()

on(event: string, cb: (data: unknown) => void): () => void;

Defined in: elements.ts:71

Parameters

ParameterType
eventstring
cb(data: unknown) => void

Returns

() => void

Properties

checkout

checkout: {
closeModal: void;
openModal: void;
};

Defined in: elements.ts:74

closeModal()

closeModal(): void;
Returns

void

openModal()

openModal(options?: ModalOptions): void;
Parameters
ParameterType
options?ModalOptions
Returns

void