"use server"; import { revalidatePath } from "next/cache"; import { auth } from "@/lib/auth"; import { houseService } from "@/services/houses/house.service"; import { ValidationError, ConflictError, } from "@/services/errors"; export async function createHouse(data: { name: string; description?: string | null; }) { try { const session = await auth(); if (!session?.user?.id) { return { success: false, error: "Vous devez être connecté pour créer une maison", }; } const house = await houseService.createHouse({ name: data.name, description: data.description, creatorId: session.user.id, }); revalidatePath("/houses"); revalidatePath("/profile"); return { success: true, message: "Maison créée avec succès", data: house }; } catch (error) { console.error("Create house error:", error); if (error instanceof ValidationError || error instanceof ConflictError) { return { success: false, error: error.message }; } return { success: false, error: "Une erreur est survenue lors de la création de la maison", }; } }