Barazo lexicon schemas and TypeScript types barazo.forum
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #28 from barazo-forum/chore/consolidate-did-regex

refactor(validation): consolidate didRegex into shared patterns module

authored by

Guido X Jansen and committed by
GitHub
ca9a0b25 21a820ab

+7 -11
+1 -2
src/validation/actor-preferences.ts
··· 1 1 import { z } from 'zod' 2 - 3 - const didRegex = /^did:[a-z]+:[a-zA-Z0-9._:%-]+$/ 2 + import { didRegex } from './patterns.js' 4 3 5 4 /** Cross-post configuration for new topics. */ 6 5 export const crossPostConfigSchema = z.object({
+2
src/validation/patterns.ts
··· 1 + /** DID format regex (simplified, catches obvious malformed DIDs). */ 2 + export const didRegex = /^did:[a-z]+:[a-zA-Z0-9._:%-]+$/
+1 -2
src/validation/reaction.ts
··· 1 1 import { z } from 'zod' 2 2 import { strongRefSchema } from './strong-ref.js' 3 - 4 - const didRegex = /^did:[a-z]+:[a-zA-Z0-9._:%-]+$/ 3 + import { didRegex } from './patterns.js' 5 4 6 5 /** 7 6 * Zod schema for forum.barazo.interaction.reaction records.
+1 -3
src/validation/topic-post.ts
··· 1 1 import { z } from 'zod' 2 2 import { selfLabelsSchema } from './self-labels.js' 3 3 import { facetSchema } from './facet.js' 4 - 5 - /** DID format regex (simplified, catches obvious malformed DIDs). */ 6 - const didRegex = /^did:[a-z]+:[a-zA-Z0-9._:%-]+$/ 4 + import { didRegex } from './patterns.js' 7 5 8 6 /** 9 7 * Zod schema for forum.barazo.topic.post records.
+1 -2
src/validation/topic-reply.ts
··· 2 2 import { strongRefSchema } from './strong-ref.js' 3 3 import { selfLabelsSchema } from './self-labels.js' 4 4 import { facetSchema } from './facet.js' 5 - 6 - const didRegex = /^did:[a-z]+:[a-zA-Z0-9._:%-]+$/ 5 + import { didRegex } from './patterns.js' 7 6 8 7 /** 9 8 * Zod schema for forum.barazo.topic.reply records.
+1 -2
src/validation/vote.ts
··· 1 1 import { z } from 'zod' 2 2 import { strongRefSchema } from './strong-ref.js' 3 - 4 - const didRegex = /^did:[a-z]+:[a-zA-Z0-9._:%-]+$/ 3 + import { didRegex } from './patterns.js' 5 4 6 5 /** 7 6 * Zod schema for forum.barazo.interaction.vote records.