Referencia de API
Typefast expone varias utilidades y middlewares para acelerar el desarrollo.
createTRPCContext
Crea el contexto para los routers tRPC con autenticación incluida.
import { createTRPCContext } from '@typefast/api'
export const router = createTRPCContext({
session: true, // Incluye sesión de usuario
db: true, // Incluye conexión a DB
})defineSchema
Define tablas de Drizzle con convenciones de Typefast.
import { defineSchema, pgTable } from '@typefast/db'
export const posts = defineSchema('posts', {
title: text().notNull(),
content: text(),
published: boolean().default(false),
})authMiddleware
Middleware de tRPC para proteger rutas.
import { authMiddleware } from '@typefast/auth'
import { publicProcedure, protectedProcedure } from '@typefast/api'
// Ruta publica
export const hello = publicProcedure.query(() => 'Hello!')
// Ruta protegida (requiere sesion)
export const profile = protectedProcedure.query(({ ctx }) => {
return ctx.user // Usuario autenticado
})Componentes UI
Componentes de shadcn/ui pre-configurados.
import { Button } from '@typefast/ui'
import { Card, CardContent } from '@typefast/ui'
export default function Home() {
return (
)
}