@broadcom/endevor-bridge-for-git-rest-api
Version:
Endevor Bridge for Git Rest client
47 lines (46 loc) • 2.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OperationAction = void 0;
const AbstractRequest_1 = require("../AbstractRequest");
const RequestTypes_1 = require("../type/RequestTypes");
class OperationAction extends AbstractRequest_1.AbstractRequest {
constructor() {
super();
this.model = RequestTypes_1.RequestTypes.operation;
this.basePath = '/queue';
this.convertOperationsFilterToParams = (filter) => {
var _a, _b, _c, _d, _e, _f, _g, _h;
return {
operationTypes: filter.operationTypes,
operationStatuses: filter.operationStatuses,
'branchId.query': (_a = filter.branchId) === null || _a === void 0 ? void 0 : _a.query,
'branchId.mode': (_b = filter.branchId) === null || _b === void 0 ? void 0 : _b.mode,
'committer.query': (_c = filter.committer) === null || _c === void 0 ? void 0 : _c.query,
'committer.mode': (_d = filter.committer) === null || _d === void 0 ? void 0 : _d.mode,
'repositoryKey.query': (_e = filter.repositoryKey) === null || _e === void 0 ? void 0 : _e.query,
'repositoryKey.mode': (_f = filter.repositoryKey) === null || _f === void 0 ? void 0 : _f.mode,
'projectKey.query': (_g = filter.projectKey) === null || _g === void 0 ? void 0 : _g.query,
'projectKey.mode': (_h = filter.projectKey) === null || _h === void 0 ? void 0 : _h.mode
};
};
this.convertActionsFilterToParams = (filter) => {
var _a, _b, _c, _d;
return {
actionTypes: filter.actionTypes,
actionStatuses: filter.actionStatuses,
'name.query': (_a = filter.name) === null || _a === void 0 ? void 0 : _a.query,
'name.mode': (_b = filter.name) === null || _b === void 0 ? void 0 : _b.mode,
'path.query': (_c = filter.path) === null || _c === void 0 ? void 0 : _c.query,
'path.mode': (_d = filter.path) === null || _d === void 0 ? void 0 : _d.mode
};
};
this.removeUndefinedParameters = () => {
Object.keys(this.params).forEach(key => {
this.params[key] === undefined || this.params[key] === '' || this.params[key] === null
? delete this.params[key]
: {};
});
};
}
}
exports.OperationAction = OperationAction;