UNPKG

@csermet/multiprovider

Version:

cloud-graph provider plugin for AWS used to fetch AWS cloud data.

33 lines (32 loc) 1.32 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("lodash"); const services_1 = __importDefault(require("../../enums/services")); const serviceAliases_1 = __importDefault(require("../../enums/serviceAliases")); exports.default = ({ service, data, }) => { const { id: accountId } = service; const connections = []; const connectTo = Object.values(services_1.default); for (const serviceName of connectTo) { const instances = data.find(({ name }) => name === serviceName); if (instances?.data) { const filtered = lodash_1.flatMap(instances.data).filter(i => i.accountId === accountId); for (const instance of filtered) { if (instance) { connections.push({ id: instance.id, resourceType: serviceName, relation: 'child', field: serviceAliases_1.default[serviceName] ? serviceAliases_1.default[serviceName] : serviceName, }); } } } } return { [accountId]: connections, }; };