Files
supabase/apps/studio/components/interfaces/Auth/Overview/OverviewUsage.schema.ts
Jordi Enric be5e8b289e Auth Overview: Refactor to Logflare Endpoint for all metrics (#40042)
* refactor

* fix schema, add validation, add tests, remove old code

* remove debugging tag

* fix imports

* prettier

* fix prettier

* move query to its own file
2025-11-10 11:30:12 +01:00

23 lines
757 B
TypeScript

import { z } from 'zod'
export const AuthMetricsPeriodSchema = z.enum(['current', 'previous'])
export const RawAuthMetricsRowSchema = z.object({
period: AuthMetricsPeriodSchema,
active_users: z.number().min(0),
api_error_requests: z.number().min(0),
api_total_requests: z.number().min(0),
auth_total_errors: z.number().min(0),
auth_total_requests: z.number().min(0),
password_reset_requests: z.number().min(0),
sign_up_count: z.number().min(0),
})
export const RawAuthMetricsResponseSchema = z.object({
result: z.array(RawAuthMetricsRowSchema),
error: z.unknown().nullable(),
})
export type RawAuthMetricsRow = z.infer<typeof RawAuthMetricsRowSchema>
export type RawAuthMetricsResponse = z.infer<typeof RawAuthMetricsResponseSchema>