Files
myeasycms-v2/packages/monitoring/api/src/get-monitoring-provider.ts
Giancarlo Buomprisco f3ac595d06 MCP Server 2.0 (#452)
* MCP Server 2.0

- Updated application version from 2.23.14 to 2.24.0 in package.json.
- MCP Server improved with new features
- Migrated functionality from Dev Tools to MCP Server
- Improved getMonitoringProvider not to crash application when misconfigured
2026-02-11 20:42:01 +01:00

33 lines
803 B
TypeScript

import { z } from 'zod';
const MONITORING_PROVIDERS = [
'sentry',
'',
// Add more providers here
] as const;
export const MONITORING_PROVIDER = z
.enum(MONITORING_PROVIDERS, {
errorMap: () => ({ message: 'Invalid monitoring provider' }),
})
.optional()
.transform((value) => value || undefined);
export type MonitoringProvider = z.infer<typeof MONITORING_PROVIDER>;
export function getMonitoringProvider() {
const provider = MONITORING_PROVIDER.safeParse(
process.env.NEXT_PUBLIC_MONITORING_PROVIDER,
);
if (!provider.success) {
console.error(
`Error: Invalid monitoring provider\n\n${provider.error.message}.\n\nWill fallback to console service.\nPlease review the variable NEXT_PUBLIC_MONITORING_PROVIDER`,
);
return;
}
return provider.data;
}