Compare commits
No commits in common. "ffd3aabc554cd58f1fdcc3e9aeb9ba5c5a8dbe00" and "d4fae890bbeac634a26050fc5c51d844ee43aa75" have entirely different histories.
ffd3aabc55
...
d4fae890bb
Binary file not shown.
@ -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 },
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user