import { NextResponse } from 'next/server'
import { getAdminSession } from '@/lib/auth'
import { checkAgentAuth } from '@/lib/agent-auth'
import { triggerAgent } from '@/lib/agent-trigger'

export const runtime = 'nodejs'

// POST /api/organize — trigger the AI thoughts-organize pass on the Mac.
// Auth: session (Organize button) or agent bearer (cron).
export async function POST(req: Request) {
  const session = await getAdminSession()
  if (!session && !checkAgentAuth(req)) {
    return NextResponse.json({ error: 'unauthorized' }, { status: 401 })
  }
  triggerAgent('organize').catch(err => console.error('[organize] trigger failed:', err?.message || err))
  return NextResponse.json({ ok: true })
}
