UNPKG

n8n

Version:

n8n Workflow Automation Tool

56 lines 3.43 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.OwnershipTransferService = void 0; const db_1 = require("@n8n/db"); const di_1 = require("@n8n/di"); const credentials_service_1 = require("../../credentials/credentials.service"); const folder_service_1 = require("../../services/folder.service"); const ownership_service_1 = require("../../services/ownership.service"); const workflow_service_1 = require("../../workflows/workflow.service"); const ownership_transfer_handler_registry_1 = require("./ownership-transfer-handler.registry"); let OwnershipTransferService = class OwnershipTransferService { constructor(userRepository, workflowService, credentialsService, folderService, ownershipService, transferHandlers) { this.userRepository = userRepository; this.workflowService = workflowService; this.credentialsService = credentialsService; this.folderService = folderService; this.ownershipService = ownershipService; this.transferHandlers = transferHandlers; } async transferAllResources(fromProjectIds, toProjectId) { const transferredWorkflowIds = []; await this.userRepository.manager.transaction(async (trx) => { for (const fromProjectId of fromProjectIds) { transferredWorkflowIds.push(...(await this.workflowService.transferAll(fromProjectId, toProjectId, trx))); await this.credentialsService.transferAll(fromProjectId, toProjectId, trx); await this.folderService.transferAllFoldersToProject(fromProjectId, toProjectId, trx); for (const handler of this.transferHandlers.getAll()) { await handler.transferAll(fromProjectId, toProjectId, trx); } } }); await this.ownershipService.invalidateWorkflowProjectCacheByIds(transferredWorkflowIds); } async deleteModuleOwnedResources(projectIds) { for (const projectId of projectIds) { for (const handler of this.transferHandlers.getAll()) { await handler.deleteAll(projectId); } } } }; exports.OwnershipTransferService = OwnershipTransferService; exports.OwnershipTransferService = OwnershipTransferService = __decorate([ (0, di_1.Service)(), __metadata("design:paramtypes", [db_1.UserRepository, workflow_service_1.WorkflowService, credentials_service_1.CredentialsService, folder_service_1.FolderService, ownership_service_1.OwnershipService, ownership_transfer_handler_registry_1.OwnershipTransferHandlerRegistry]) ], OwnershipTransferService); //# sourceMappingURL=ownership-transfer.service.js.map