Barazo AppView backend
barazo.forum
1import { z } from 'zod/v4'
2
3// ---------------------------------------------------------------------------
4// Param schemas for block/mute action endpoints
5// ---------------------------------------------------------------------------
6
7// TODO: Import from @singi-labs/lexicons once didRegex export is published (see barazo-lexicons#44)
8const didRegex = /^did:[a-z]+:[a-zA-Z0-9._:%-]+$/
9
10/** Schema for validating :did route parameter. */
11export const didParamSchema = z.object({
12 did: z.string().regex(didRegex, 'Invalid DID format'),
13})
14
15export type DidParam = z.infer<typeof didParamSchema>