MCPcopy Create free account
hub / github.com/Openpanel-dev/openpanel / createProvider

Function createProvider

apps/worker/src/jobs/import.ts:380–395  ·  view source on GitHub ↗
(
  record: Prisma.ImportGetPayload<{ include: { project: true } }>,
  jobLogger: ILogger
)

Source from the content-addressed store, hash-verified

378}
379
380function createProvider(
381 record: Prisma.ImportGetPayload<{ include: { project: true } }>,
382 jobLogger: ILogger
383) {
384 const config = record.config;
385 switch (config.provider) {
386 case 'umami':
387 return new UmamiProvider(record.projectId, config, jobLogger);
388 case 'mixpanel':
389 return new MixpanelProvider(record.projectId, config, jobLogger);
390 case 'amplitude':
391 return new AmplitudeProvider(record.projectId, config, jobLogger);
392 default:
393 throw new Error(`Unknown provider: ${config.provider}`);
394 }
395}

Callers 1

importJobFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected