amocrm-client
Version:
JS Library for AmoCRM
32 lines • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AccountFactory = exports.BaseAccountFactory = void 0;
const tslib_1 = require("tslib");
const v4_1 = tslib_1.__importDefault(require("../../schema/v4"));
const util_1 = require("../../util");
const ResourceFactory_1 = tslib_1.__importDefault(require("../ResourceFactory"));
const class_transformer_1 = require("class-transformer");
const Account_1 = require("../models/Account");
class BaseAccountFactory extends ResourceFactory_1.default {
get(criteria, options) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const url = this.getUrl();
const request = this.getRequest();
const { data } = yield request.get(url, criteria, options);
const instance = (0, class_transformer_1.plainToClassFromExist)(this.createEntity(), data);
return instance;
});
}
getEntityClass() {
return Account_1.Account;
}
getBaseUrl() {
return v4_1.default.entities.account.path;
}
getEmbeddedKey() {
return '';
}
}
exports.BaseAccountFactory = BaseAccountFactory;
exports.AccountFactory = (0, util_1.applyMixins)(BaseAccountFactory, []);
//# sourceMappingURL=AccountFactory.js.map