UNPKG

@enonic/mock-xp

Version:

Mock Enonic XP API JavaScript Library

65 lines (64 loc) 1.95 kB
"use strict"; 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;