service-imagesets-node
Version:
Image library microservice in Node.js / ES2017
56 lines • 2.82 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AttachmentsConnector = void 0;
const client_attachments_node_1 = require("client-attachments-node");
class AttachmentsConnector {
constructor(_attachmentsClient) {
this._attachmentsClient = _attachmentsClient;
}
extractAttachmentIds(imageset) {
let ids = [];
for (let pic of imageset.pics) {
if (pic.id)
ids.push(pic.id);
}
return ids;
}
addAttachments(correlationId, imageset) {
return __awaiter(this, void 0, void 0, function* () {
if (this._attachmentsClient == null || imageset == null)
return;
let ids = this.extractAttachmentIds(imageset);
let reference = new client_attachments_node_1.ReferenceV1(imageset.id, 'imageset');
yield this._attachmentsClient.addAttachments(correlationId, reference, ids);
});
}
updateAttachments(correlationId, oldImageSet, newImageSet) {
return __awaiter(this, void 0, void 0, function* () {
if (this._attachmentsClient == null || oldImageSet == null || newImageSet == null)
return;
let oldIds = this.extractAttachmentIds(oldImageSet);
let newIds = this.extractAttachmentIds(newImageSet);
let reference = new client_attachments_node_1.ReferenceV1(newImageSet.id, 'imageset');
yield this._attachmentsClient.updateAttachments(correlationId, reference, oldIds, newIds);
});
}
removeAttachments(correlationId, imageset) {
return __awaiter(this, void 0, void 0, function* () {
if (this._attachmentsClient == null || imageset == null)
return;
let ids = this.extractAttachmentIds(imageset);
let reference = new client_attachments_node_1.ReferenceV1(imageset.id, 'imageset');
yield this._attachmentsClient.removeAttachments(correlationId, reference, ids);
});
}
}
exports.AttachmentsConnector = AttachmentsConnector;
//# sourceMappingURL=AttachmentsConnector.js.map