@slavmak2486/bx24ts
Version:
Library for bitrix24
43 lines (42 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BX24Local = void 0;
class BX24Local {
constructor(BX24Rest) {
this.BX24Rest = BX24Rest;
}
callBatch(cmd, cb, haltOnError = false) {
if (typeof cb === "function") {
this.BX24Rest.callBatch(cmd, cb, haltOnError);
return;
}
haltOnError = typeof cb === "boolean" ? cb : haltOnError;
return new Promise((res, rej) => {
try {
this.callBatch(cmd, result => {
res(result);
});
}
catch (error) {
rej(error);
}
});
}
callMethod(method, params, cb) {
if (typeof cb === 'function') {
this.BX24Rest.callMethod(method, params, cb);
return;
}
return new Promise((resolve, reject) => {
try {
this.callMethod(method, params, result => {
resolve(result);
});
}
catch (error) {
reject(error);
}
});
}
}
exports.BX24Local = BX24Local;