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 (
    
      
        
      
    
  )
}