Barazo AppView backend barazo.forum
at main 15 lines 595 B view raw
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>