fixed bug with telemetry config loader
All checks were successful
armco-org/analytics/pipeline/head This commit looks good

This commit is contained in:
2025-12-21 17:18:29 +05:30
parent a515a33008
commit a7448f078a
2 changed files with 5 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@armco/analytics",
"version": "0.3.0",
"version": "0.3.1",
"description": "Universal Analytics Library for Browser and Node.js",
"main": "dist/index.js",
"types": "dist/index.d.ts",

View File

@@ -17,9 +17,11 @@ import type {
/**
* Configuration schema
*/
const endpointConfigSchema = z.record(z.string(), z.string().url());
const configSchema = z.object({
apiKey: z.string().optional(),
endpoint: z.string().url().optional(),
endpoint: z.union([z.string().url(), endpointConfigSchema]).optional(),
hostProjectName: z.string().optional(),
trackEvents: z.array(z.string()).optional(),
submissionStrategy: z.enum(["ONEVENT", "DEFER"]).optional(),
@@ -91,7 +93,7 @@ const errorEventSchema = z.object({
*/
export function validateConfig(config: unknown): AnalyticsConfig {
try {
return configSchema.parse(config);
return configSchema.parse(config) as AnalyticsConfig;
} catch (error) {
if (error instanceof z.ZodError) {
const messages = error.issues.map((err) => `${err.path.join(".")}: ${err.message}`);