MCPcopy Index your code
hub / github.com/cloudgraphdev/cli / processConnectionsBetweenEntities

Function processConnectionsBetweenEntities

src/utils/data.ts:103–147  ·  view source on GitHub ↗
({
  provider,
  providerData,
  storageEngine,
  storageRunning,
  schemaMap,
}: {
  provider?: string
  providerData: ProviderData
  storageEngine: StorageEngine
  storageRunning: boolean
  schemaMap?: SchemaMap
})

Source from the content-addressed store, hash-verified

101}
102
103export const processConnectionsBetweenEntities = ({
104 provider,
105 providerData,
106 storageEngine,
107 storageRunning,
108 schemaMap,
109}: {
110 provider?: string
111 providerData: ProviderData
112 storageEngine: StorageEngine
113 storageRunning: boolean
114 schemaMap?: SchemaMap
115}): void => {
116 for (const entity of providerData.entities) {
117 const { data, name, mutation } = entity
118
119 let connectedData
120
121 if (data instanceof Array) {
122 connectedData = data.map((service: any) => {
123 scanReport.pushData({
124 service: name,
125 type: scanDataType.count,
126 result: scanResult.pass,
127 })
128 return getConnectedEntity(service, providerData, name)
129 })
130 } else {
131 connectedData = data
132 }
133
134 if (storageRunning) {
135 // Add service mutation to promises array
136 storageEngine.push({
137 query:
138 mutation?.toString() ||
139 (provider &&
140 generateMutation({ type: 'add', provider, entity, schemaMap })) ||
141 '',
142 input: connectedData,
143 name,
144 })
145 }
146 }
147}
148
149export function insertEntitiesAndConnections({
150 provider,

Callers

nothing calls this directly

Calls 4

generateMutationFunction · 0.90
getConnectedEntityFunction · 0.85
pushMethod · 0.80
pushDataMethod · 0.45

Tested by

no test coverage detected