Initial commit

This commit is contained in:
Jose Selesan
2026-04-08 22:53:11 -03:00
commit 9ae270609d
179 changed files with 28096 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
import { zValidator } from '@hono/zod-validator'
import { createSportSchema, updateSportSchema } from '@repo/api-contract'
import { Hono } from 'hono'
import { z } from 'zod'
import { requireAuth } from '@/middlewares/require-auth.middleware'
import { requireSuperAdmin } from '@/middlewares/require-super-admin.middleware'
import { createSportHandler } from '@/modules/sport/handlers/create-sport.handler'
import { listSportsHandler } from '@/modules/sport/handlers/list-sports.handler'
import { updateSportHandler } from '@/modules/sport/handlers/update-sport.handler'
import type { AppEnv } from '@/types/hono'
export const sportRoutes = new Hono<AppEnv>()
const sportIdParamsSchema = z.object({ id: z.uuid() })
sportRoutes.use('*', requireAuth)
sportRoutes.get('/', listSportsHandler)
sportRoutes.post(
'/',
requireSuperAdmin,
zValidator('json', createSportSchema),
createSportHandler,
)
sportRoutes.patch(
'/:id',
requireSuperAdmin,
zValidator('param', sportIdParamsSchema),
zValidator('json', updateSportSchema),
updateSportHandler,
)