import { NextRequest, NextResponse } from 'next/server';
import { getSession } from '@/lib/auth';
import { db, schema } from '@/lib/db';
import { eq, and } from 'drizzle-orm';

export async function DELETE(request: NextRequest) {
  const session = await getSession(request.cookies.get('scriba.access_token')?.value);
  if (!session) return NextResponse.json({ error: 'Unauthorized' }, { status: 401 });

  await db.delete(schema.accounts).where(
    and(eq(schema.accounts.userId, session.user.id), eq(schema.accounts.providerId, 'azure'))
  );

  return NextResponse.json({ success: true });
}
