28 lines
967 B
TypeScript
28 lines
967 B
TypeScript
import { type NextRequest, NextResponse } from "next/server"
|
|
import { executeQuery } from "@/lib/database"
|
|
|
|
export async function DELETE(request: NextRequest, { params }: { params: { id: string } }) {
|
|
try {
|
|
const nationalId = params.id
|
|
|
|
// Check if user exists
|
|
const users = (await executeQuery("SELECT national_id FROM users WHERE national_id = ?", [nationalId])) as any[]
|
|
|
|
if (users.length === 0) {
|
|
return NextResponse.json({ error: "משתמש לא נמצא" }, { status: 404 })
|
|
}
|
|
|
|
// Delete user
|
|
await executeQuery(
|
|
"DELETE FROM admin_actions WHERE admin_id = ? OR target_user_id = ?",
|
|
[nationalId, nationalId]
|
|
);
|
|
await executeQuery("DELETE FROM users WHERE national_id = ?", [nationalId])
|
|
|
|
return NextResponse.json({ success: true })
|
|
} catch (error) {
|
|
console.error("Delete user error:", error)
|
|
return NextResponse.json({ error: "שגיאה במחיקת משתמש" }, { status: 500 })
|
|
}
|
|
}
|