refacto: tentative de refacto

This commit is contained in:
Julien Froidefond
2025-02-17 16:37:48 +01:00
parent 7ee99ac31a
commit ba725bb1a3
28 changed files with 195 additions and 170 deletions

View File

@@ -1,6 +1,8 @@
import { NextResponse } from "next/server";
import { ConfigDBService } from "@/lib/services/config-db.service";
export const dynamic = "force-dynamic";
export async function POST(request: Request) {
try {
const data = await request.json();

View File

@@ -10,7 +10,7 @@ export async function GET(
try {
// Convertir le numéro de page en nombre
const pageNumber = parseInt(params.pageNumber);
if (isNaN(pageNumber) || pageNumber < 1) {
if (isNaN(pageNumber) || pageNumber < 0) {
return NextResponse.json({ error: "Numéro de page invalide" }, { status: 400 });
}
@@ -18,8 +18,11 @@ export async function GET(
return response;
} catch (error) {
console.error("API Book Page Thumbnail - Erreur:", error);
if (error instanceof Error) {
return NextResponse.json({ error: error.message }, { status: 500 });
}
return NextResponse.json(
{ error: "Erreur lors de la récupération de la miniature" },
{ error: "Une erreur est survenue lors de la récupération de la miniature" },
{ status: 500 }
);
}

View File

@@ -1,5 +1,15 @@
import { ConfigDBService } from "@/lib/services/config-db.service";
import { ClientSettings } from "@/components/settings/ClientSettings";
import { Metadata } from "next";
export const metadata: Metadata = {
title: "Préférences",
description: "Configurez vos préférences StripStream",
};
export const viewport = {
colorScheme: "dark light",
};
export default async function SettingsPage() {
let config = null;