UNPKG

n8n

Version:

n8n Workflow Automation Tool

56 lines 2.88 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.CredentialConnectionStatusService = void 0; const di_1 = require("@n8n/di"); const db_1 = require("@n8n/db"); const constants_1 = require("../constants"); const dynamic_credential_user_entry_1 = require("../database/entities/dynamic-credential-user-entry"); const dynamic_credential_user_entry_repository_1 = require("../database/repositories/dynamic-credential-user-entry.repository"); let CredentialConnectionStatusService = class CredentialConnectionStatusService { constructor(repository) { this.repository = repository; } async findConnectedCredentialIds(userId, credentialIds) { if (credentialIds.length === 0) return new Set(); const rows = await this.repository.find({ select: ['credentialId'], where: { userId, resolverId: constants_1.SYSTEM_RESOLVER_ID, credentialId: (0, db_1.In)(credentialIds), }, }); return new Set(rows.map((row) => row.credentialId)); } async deleteMyConnection(userId, credentialId) { const result = await this.repository.delete({ userId, credentialId, resolverId: constants_1.SYSTEM_RESOLVER_ID, }); return result.affected ?? 0; } async countConnectedUsers(credentialId) { return await this.repository.countBy({ credentialId }); } async deleteAllUserEntries(credentialId, em) { const manager = em ?? this.repository.manager; await manager.delete(dynamic_credential_user_entry_1.DynamicCredentialUserEntry, { credentialId }); } }; exports.CredentialConnectionStatusService = CredentialConnectionStatusService; exports.CredentialConnectionStatusService = CredentialConnectionStatusService = __decorate([ (0, di_1.Service)(), __metadata("design:paramtypes", [dynamic_credential_user_entry_repository_1.DynamicCredentialUserEntryRepository]) ], CredentialConnectionStatusService); //# sourceMappingURL=credential-connection-status.service.js.map