Compare commits

..

No commits in common. "ffd3aabc554cd58f1fdcc3e9aeb9ba5c5a8dbe00" and "d4fae890bbeac634a26050fc5c51d844ee43aa75" have entirely different histories.

3 changed files with 10 additions and 20 deletions

Binary file not shown.

View File

@ -30,7 +30,7 @@ export async function DELETE(
const { userId } = await auth(); const { userId } = await auth();
if (!userId) { if (!userId) {
return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); return new NextResponse("Unauthorized", { status: 401 });
} }
// Ensure user is synced // Ensure user is synced
@ -60,10 +60,9 @@ export async function DELETE(
// Only superAdmin can delete gyms // Only superAdmin can delete gyms
if (!currentUser || currentUser.role !== "superAdmin") { if (!currentUser || currentUser.role !== "superAdmin") {
return NextResponse.json( return new NextResponse("Forbidden - Only superAdmin can delete gyms", {
{ error: "Forbidden - Only superAdmin can delete gyms" }, status: 403,
{ status: 403 }, });
);
} }
await ensureGymsTable(); await ensureGymsTable();
@ -71,7 +70,7 @@ export async function DELETE(
// Check if gym exists // Check if gym exists
const gymRows = await db.all(sql`SELECT * FROM gyms WHERE id = ${gymId}`); const gymRows = await db.all(sql`SELECT * FROM gyms WHERE id = ${gymId}`);
if (gymRows.length === 0) { if (gymRows.length === 0) {
return NextResponse.json({ error: "Gym not found" }, { status: 404 }); return new NextResponse("Gym not found", { status: 404 });
} }
// Soft delete - mark as inactive // Soft delete - mark as inactive
@ -85,9 +84,6 @@ export async function DELETE(
}); });
} catch (error) { } catch (error) {
log.error("Failed to delete gym", error); log.error("Failed to delete gym", error);
return NextResponse.json( return new NextResponse("Internal Server Error", { status: 500 });
{ error: "Internal Server Error" },
{ status: 500 },
);
} }
} }

View File

@ -199,20 +199,14 @@ export default function SettingsPage() {
setDeletingGym(true); setDeletingGym(true);
setGymMessage(null); setGymMessage(null);
try { try {
const response = await axios.delete(`/api/gyms/${gymId}`); await axios.delete(`/api/gyms/${gymId}`);
log.info("Delete gym response:", response.data);
setGymMessage({ type: "success", text: "Gym deleted successfully" }); setGymMessage({ type: "success", text: "Gym deleted successfully" });
setSelectedGym(null); setSelectedGym(null);
setGymStats(null); setGymStats(null);
await fetchGyms(); fetchGyms();
} catch (error: any) { } catch (error) {
log.error("Failed to delete gym", error); log.error("Failed to delete gym", error);
const errorMessage = setGymMessage({ type: "error", text: "Failed to delete gym" });
error.response?.data?.error ||
error.response?.data ||
error.message ||
"Failed to delete gym";
setGymMessage({ type: "error", text: errorMessage });
} finally { } finally {
setDeletingGym(false); setDeletingGym(false);
} }