@dannyfranca/any-chat
Version:
Universal, extensible and improved JS API for Chats, like TawkTo, Jivochat, and others.
28 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function jsApiMethod() {
return function (target, prop, descriptor) {
var originalMethod = descriptor.value;
descriptor.value = function () {
var _this = this;
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (this.loaded)
return originalMethod.apply(this, args);
if (prop.startsWith('is'))
return false;
if (prop == 'state')
return '';
if (prop == 'visitorData')
return {};
return new Promise(function (resolve) {
_this.on('load', function () { return resolve(originalMethod.apply(_this, args)); });
});
};
return descriptor;
};
}
exports.jsApiMethod = jsApiMethod;
//# sourceMappingURL=decorators.js.map