buscar-documentacion-librerias

Consulta de documentacion actualizada via Context7 CLI — CULTIVA IA Platform

ctx7 v0.5.2 Next.js 14 · Prisma · Auth.js Docs en vivo

Proyecto

CULTIVA IA Platform — autenticacion con App Router + modelo de datos con Prisma + PostgreSQL

Next.js 14 TypeScript Auth.js v5 Prisma ORM PostgreSQL

Objetivo

Obtener snippets actualizados de fuentes oficiales para implementar autenticacion protegida por roles y relaciones one-to-many con cascade delete, sin depender de datos de entrenamiento desactualizados.

3
Librerias resueltas
7.265
Snippets Next.js
16.668
Snippets Prisma
2
Consultas docs
1

ctx7 library — Resolver ID de Next.js

nextjs
# Paso 1: Resolver el ID de la libreria $ npx ctx7@latest library nextjs "How to set up app router with authentication middleware"
ID seleccionado:  /websites/nextjs · Reputation: High · Score: 86.42 · Snippets: 7.265
1. Seleccionado
/websites/nextjs
7.265 snippets · score 86.42
86.4
2. Alternativa
/vercel/next.js
5.907 snippets · score 84.67
84.7
2

ctx7 docs — Autenticacion y middleware en Next.js App Router

/websites/nextjs
# Paso 2: Obtener docs con el ID resuelto $ npx ctx7@latest docs /websites/nextjs "How to set up authentication middleware with App Router"
nextjs.org/docs/app/guides/authentication.md
Secure Route Handler with Authentication and Role Check
Implementa una verificacion de seguridad de dos capas en un Route Handler de Next.js para verificar autenticacion del usuario y permisos de rol antes de permitir acceso.
TypeScript
import { verifySession } from '@/app/lib/dal' export async function GET() { // Verificacion de autenticacion y rol const session = await verifySession() if (!session) { // Usuario no autenticado return new Response(null, { status: 401 }) } if (session.user.role !== 'admin') { // Autenticado pero sin permisos suficientes return new Response(null, { status: 403 }) } // Acceso autorizado — continua con la logica }
tambien disponible
nextjs.org/docs/pages/guides/authentication.md
Secure Next.js API Route with Authentication and Authorization
Verificacion de sesion activa y rol admin en Pages Router API Routes — util para migrar de Pages a App Router.
TypeScript
import { NextApiRequest, NextApiResponse } from 'next' export default async function handler( req: NextApiRequest, res: NextApiResponse ) { const session = await getSession(req) if (!session) { res.status(401).json({ error: 'User is not authenticated' }) return } if (session.user.role !== 'admin') { res.status(403).json({ error: 'Unauthorized: admin role required' }) return } // Logica de la ruta para usuarios autorizados... }
3

ctx7 library — Resolver Prisma

prisma
$ npx ctx7@latest library prisma "one-to-many cascade delete"
Seleccionado
/prisma/web
16.668 snippets · score 85.13
85.1
Reputation: High · Versiones disponibles: 6.x · 7.x
4

ctx7 docs — Relaciones Prisma + Cascade

/prisma/web
$ npx ctx7@latest docs /prisma/web "one-to-many cascade delete"
prisma/web/blob/main/.../referential-actions.mdx
schema.prisma — onDelete: Cascade
Al borrar un User se eliminan en cascada sus Post relacionados automaticamente.
Prisma Schema
model Post { id Int @id @default(autoincrement()) title String author User @relation( fields: [authorId], references: [id], onDelete: Cascade ) authorId Int } model User { id Int @id @default(autoincrement()) posts Post[] }