mirror of
https://github.com/TheRealOwenRees/echecsfrance.git
synced 2026-07-23 04:26:57 +00:00
Update packages
This commit is contained in:
+27
-23
@@ -7,33 +7,37 @@ import { auth } from "@/auth";
|
||||
import { collections, dbConnect } from "@/server/mongodb";
|
||||
import { errorLog } from "@/utils/logger";
|
||||
|
||||
import { action } from "./safeAction";
|
||||
import { actionClient } from "./safeAction";
|
||||
|
||||
const deleteZoneSchema = z.object({
|
||||
id: z.string(),
|
||||
});
|
||||
|
||||
export const deleteZone = action(deleteZoneSchema, async ({ id }) => {
|
||||
try {
|
||||
await dbConnect();
|
||||
export const deleteZone = actionClient
|
||||
.schema(deleteZoneSchema)
|
||||
.action(async (input) => {
|
||||
const { id } = input.parsedInput;
|
||||
|
||||
const user = await auth();
|
||||
if (!user?.user) {
|
||||
throw new Error("You must be logged in to create a zone");
|
||||
try {
|
||||
await dbConnect();
|
||||
|
||||
const user = await auth();
|
||||
if (!user?.user) {
|
||||
throw new Error("You must be logged in to create a zone");
|
||||
}
|
||||
|
||||
const result = await collections.zones!.deleteOne({
|
||||
_id: new ObjectId(id),
|
||||
userId: new ObjectId(user.user!.id!),
|
||||
});
|
||||
|
||||
if (!result || result.deletedCount !== 1) {
|
||||
throw new Error("ERR_ZONE_DELETE_FAILED");
|
||||
}
|
||||
|
||||
return true;
|
||||
} catch (error) {
|
||||
errorLog(error);
|
||||
throw error;
|
||||
}
|
||||
|
||||
const result = await collections.zones!.deleteOne({
|
||||
_id: new ObjectId(id),
|
||||
userId: new ObjectId(user.user!.id!),
|
||||
});
|
||||
|
||||
if (!result || result.deletedCount !== 1) {
|
||||
throw new Error("ERR_ZONE_DELETE_FAILED");
|
||||
}
|
||||
|
||||
return true;
|
||||
} catch (error) {
|
||||
errorLog(error);
|
||||
throw error;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user