MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / integrationMetaFor

Function integrationMetaFor

packages/plugins/toolkits/src/page.tsx:320–341  ·  view source on GitHub ↗
(
  group: ToolkitConnectionGroup,
  integrations: readonly Integration[],
  integrationPlugins: readonly IntegrationPlugin[],
)

Source from the content-addressed store, hash-verified

318};
319
320const integrationMetaFor = (
321 group: ToolkitConnectionGroup,
322 integrations: readonly Integration[],
323 integrationPlugins: readonly IntegrationPlugin[],
324): IntegrationMeta => {
325 const integration = integrations.find((row) => String(row.slug) === group.integration);
326 const fallbackName = group.integration
327 .replace(/[_-]/g, " ")
328 .replace(/\b\w/g, (character) => character.toUpperCase());
329 const integrationSummary = {
330 id: group.integration,
331 kind: integration?.kind ?? group.integration,
332 name: integration?.name ?? fallbackName,
333 url: integration?.displayUrl,
334 };
335 return {
336 name: integrationSummary.name,
337 integrationId: group.integration,
338 icon: integrationPresetIconUrl(integrationSummary, integrationPlugins),
339 ...(integrationSummary.url ? { url: integrationSummary.url } : {}),
340 };
341};
342
343type ConfiguredConnectionView = {
344 readonly id: string;

Callers 2

AddConnectionDialogFunction · 0.85

Calls 2

integrationPresetIconUrlFunction · 0.90
replaceMethod · 0.65

Tested by

no test coverage detected