Custom auth stack: bcryptjs password hashing (cost 10, GoTrue-compatible), jose JWT session cookies (edge-safe, 8hr TTL), new API routes for login/logout/reset/change-password, middleware rewritten to JWT-only verification with no DB access. All 38 protected pages and API routes migrated from supabase.auth.getUser() to getSession(). Supabase .from() queries retained for Phase 4. lib/db/index.ts refactored to lazy Proxy singleton to avoid module-level throw during Next.js build. tsc: clean, build: clean, tests: 4/4 passed Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
14 lines
270 B
TypeScript
14 lines
270 B
TypeScript
export const dynamic = 'force-dynamic'
|
|
|
|
import { NextResponse } from 'next/server'
|
|
|
|
export async function POST() {
|
|
const res = NextResponse.json({ ok: true })
|
|
res.cookies.set('ims_session', '', {
|
|
httpOnly: true,
|
|
maxAge: 0,
|
|
path: '/',
|
|
})
|
|
return res
|
|
}
|