26 lines
572 B
TypeScript
26 lines
572 B
TypeScript
class ZendeskAPI {
|
|
waitingChanges: (string | object)[][] = [];
|
|
|
|
addChanges = (...args: (string | object)[]) => {
|
|
if (typeof window?.document?.createElement !== "undefined" && window?.zE) {
|
|
// @ts-expect-error its ok
|
|
window?.zE?.apply(null, args);
|
|
} else {
|
|
// console.warn("Zendesk is not initialized yet");
|
|
this.waitingChanges.push(args);
|
|
}
|
|
};
|
|
|
|
getChanges = () => {
|
|
return this.waitingChanges;
|
|
};
|
|
|
|
clearChanges = () => {
|
|
this.waitingChanges = [];
|
|
};
|
|
}
|
|
|
|
const zendeskAPI = new ZendeskAPI();
|
|
|
|
export { zendeskAPI };
|