Refactor ESLint configuration and update code formatting: Standardize quotes in eslint.config.mjs, next.config.js, and various TypeScript files for consistency. Add Prettier as a dependency and include formatting scripts in package.json. Clean up unnecessary whitespace in multiple files to enhance code readability.

This commit is contained in:
Julien Froidefond
2025-12-10 11:30:00 +01:00
parent 66237458ec
commit d11059dac2
52 changed files with 9075 additions and 6140 deletions

View File

@@ -45,4 +45,3 @@ export async function GET() {
);
}
}

View File

@@ -17,7 +17,10 @@ export async function POST(request: Request) {
const file = formData.get("file") as File;
if (!file) {
return NextResponse.json({ error: "Aucun fichier fourni" }, { status: 400 });
return NextResponse.json(
{ error: "Aucun fichier fourni" },
{ status: 400 }
);
}
// Vérifier le type de fichier
@@ -55,4 +58,3 @@ export async function POST(request: Request) {
);
}
}

View File

@@ -53,21 +53,21 @@ export async function PUT(request: Request) {
where: { id: "global" },
update: {
homeBackground:
homeBackground === "" ? null : homeBackground ?? undefined,
homeBackground === "" ? null : (homeBackground ?? undefined),
eventsBackground:
eventsBackground === "" ? null : eventsBackground ?? undefined,
eventsBackground === "" ? null : (eventsBackground ?? undefined),
leaderboardBackground:
leaderboardBackground === ""
? null
: leaderboardBackground ?? undefined,
: (leaderboardBackground ?? undefined),
},
create: {
id: "global",
homeBackground: homeBackground === "" ? null : homeBackground ?? null,
homeBackground: homeBackground === "" ? null : (homeBackground ?? null),
eventsBackground:
eventsBackground === "" ? null : eventsBackground ?? null,
eventsBackground === "" ? null : (eventsBackground ?? null),
leaderboardBackground:
leaderboardBackground === "" ? null : leaderboardBackground ?? null,
leaderboardBackground === "" ? null : (leaderboardBackground ?? null),
},
});

View File

@@ -99,7 +99,7 @@ export async function PUT(
// Si le niveau est modifié directement, utiliser cette valeur
const targetLevel = Math.max(1, level);
updateData.level = targetLevel;
// Recalculer le maxXp pour le nouveau niveau
// Formule: maxXp = 5000 * (1.2 ^ (level - 1))
let calculatedMaxXp = 5000;
@@ -107,7 +107,7 @@ export async function PUT(
calculatedMaxXp = Math.floor(calculatedMaxXp * 1.2);
}
updateData.maxXp = calculatedMaxXp;
// Réinitialiser l'XP si le niveau change directement (sauf si on modifie aussi l'XP)
if (targetLevel !== user.level && xpDelta === undefined) {
updateData.xp = 0;
@@ -196,4 +196,3 @@ export async function DELETE(
);
}
}

View File

@@ -41,4 +41,3 @@ export async function GET() {
);
}
}

View File

@@ -1,4 +1,3 @@
import { handlers } from "@/lib/auth";
export const { GET, POST } = handlers;

View File

@@ -139,4 +139,3 @@ export async function GET(
return NextResponse.json({ registered: false });
}
}

View File

@@ -28,4 +28,3 @@ export async function GET(
);
}
}

View File

@@ -18,4 +18,3 @@ export async function GET() {
);
}
}

View File

@@ -3,4 +3,3 @@ import { NextResponse } from "next/server";
export async function GET() {
return NextResponse.json({ status: "ok" });
}

View File

@@ -16,7 +16,10 @@ export async function POST(request: Request) {
const file = formData.get("file") as File;
if (!file) {
return NextResponse.json({ error: "Aucun fichier fourni" }, { status: 400 });
return NextResponse.json(
{ error: "Aucun fichier fourni" },
{ status: 400 }
);
}
// Vérifier le type de fichier
@@ -63,4 +66,3 @@ export async function POST(request: Request) {
);
}
}

View File

@@ -24,7 +24,9 @@ export async function PUT(request: Request) {
if (newPassword.length < 6) {
return NextResponse.json(
{ error: "Le nouveau mot de passe doit contenir au moins 6 caractères" },
{
error: "Le nouveau mot de passe doit contenir au moins 6 caractères",
},
{ status: 400 }
);
}
@@ -50,7 +52,10 @@ export async function PUT(request: Request) {
}
// Vérifier l'ancien mot de passe
const isPasswordValid = await bcrypt.compare(currentPassword, user.password);
const isPasswordValid = await bcrypt.compare(
currentPassword,
user.password
);
if (!isPasswordValid) {
return NextResponse.json(
@@ -77,4 +82,3 @@ export async function PUT(request: Request) {
);
}
}

View File

@@ -31,7 +31,10 @@ export async function GET() {
});
if (!user) {
return NextResponse.json({ error: "Utilisateur non trouvé" }, { status: 404 });
return NextResponse.json(
{ error: "Utilisateur non trouvé" },
{ status: 404 }
);
}
return NextResponse.json(user);
@@ -66,7 +69,10 @@ export async function PUT(request: Request) {
if (username.length < 3 || username.length > 20) {
return NextResponse.json(
{ error: "Le nom d'utilisateur doit contenir entre 3 et 20 caractères" },
{
error:
"Le nom d'utilisateur doit contenir entre 3 et 20 caractères",
},
{ status: 400 }
);
}
@@ -173,4 +179,3 @@ export async function PUT(request: Request) {
);
}
}

View File

@@ -60,4 +60,3 @@ export async function POST(request: Request) {
);
}
}

View File

@@ -46,7 +46,10 @@ export async function POST(request: Request) {
if (username.length < 3 || username.length > 20) {
return NextResponse.json(
{ error: "Le nom d'utilisateur doit contenir entre 3 et 20 caractères" },
{
error:
"Le nom d'utilisateur doit contenir entre 3 et 20 caractères",
},
{ status: 400 }
);
}
@@ -112,7 +115,7 @@ export async function POST(request: Request) {
bio?: string | null;
characterClass?: CharacterClass | null;
} = {};
if (username !== undefined) {
updateData.username = username.trim();
}
@@ -151,11 +154,13 @@ export async function POST(request: Request) {
});
} catch (error) {
console.error("Error completing registration:", error);
const errorMessage = error instanceof Error ? error.message : "Erreur inconnue";
const errorMessage =
error instanceof Error ? error.message : "Erreur inconnue";
return NextResponse.json(
{ error: `Erreur lors de la finalisation de l'inscription: ${errorMessage}` },
{
error: `Erreur lors de la finalisation de l'inscription: ${errorMessage}`,
},
{ status: 500 }
);
}
}

View File

@@ -82,4 +82,3 @@ export async function POST(request: Request) {
);
}
}

View File

@@ -35,7 +35,10 @@ export async function GET(
});
if (!user) {
return NextResponse.json({ error: "Utilisateur non trouvé" }, { status: 404 });
return NextResponse.json(
{ error: "Utilisateur non trouvé" },
{ status: 404 }
);
}
return NextResponse.json(user);
@@ -47,4 +50,3 @@ export async function GET(
);
}
}

View File

@@ -27,7 +27,9 @@ export default function FeedbackPage() {
const backgroundImage = useBackgroundImage("home", "/got-2.jpg");
const [event, setEvent] = useState<Event | null>(null);
const [existingFeedback, setExistingFeedback] = useState<Feedback | null>(null);
const [existingFeedback, setExistingFeedback] = useState<Feedback | null>(
null
);
const [loading, setLoading] = useState(true);
const [submitting, setSubmitting] = useState(false);
const [error, setError] = useState("");
@@ -110,7 +112,7 @@ export default function FeedbackPage() {
setSuccess(true);
setExistingFeedback(data.feedback);
// Rediriger après 2 secondes
setTimeout(() => {
router.push("/events");
@@ -256,4 +258,3 @@ export default function FeedbackPage() {
</main>
);
}

View File

@@ -5,9 +5,10 @@
@layer base {
body {
@apply bg-black text-white;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
"Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans",
"Helvetica Neue", sans-serif;
font-family:
-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
"Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
sans-serif;
}
}