@enonic/mock-xp
Version:
Mock Enonic XP API JavaScript Library
65 lines (64 loc) • 1.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LibRepo = void 0;
var RepositoryNotFoundException_1 = require("../implementation/repo/RepositoryNotFoundException");
var LibRepo = (function () {
function LibRepo(_a) {
var server = _a.server;
this.server = server;
}
LibRepo.prototype.create = function (_a) {
var id = _a.id, settings = _a.settings;
this.server.createRepo({
id: id,
settings: settings
});
return this.server.getRepo(id).get();
};
LibRepo.prototype.createBranch = function (params) {
var branch = this.server.getRepo(params.repoId).createBranch(params.branchId);
return {
id: branch.id
};
};
LibRepo.prototype.delete = function (id) {
try {
this.server.deleteRepo({
repoId: id
});
}
catch (e) {
if (e instanceof RepositoryNotFoundException_1.RepositoryNotFoundException) {
return false;
}
throw e;
}
return true;
};
LibRepo.prototype.deleteBranch = function (_a) {
var branchId = _a.branchId, repoId = _a.repoId;
if (this.server.getRepo(repoId).deleteBranch(branchId)) {
return {
id: branchId
};
}
;
};
LibRepo.prototype.get = function (id) {
try {
return this.server.getRepo(id).get();
}
catch (e) {
this.server.log.debug('Error getting repository', e);
return null;
}
};
LibRepo.prototype.list = function () {
var _this = this;
return Object.keys(this.server.repos).map(function (id) { return _this.server.repos[id].get(); });
};
LibRepo.prototype.refresh = function (_params) {
};
return LibRepo;
}());
exports.LibRepo = LibRepo;