fix: bad env

This commit is contained in:
Julien Froidefond
2025-02-18 08:37:53 +01:00
parent 6fb5d85f99
commit 97a1295a41
5 changed files with 12 additions and 27 deletions

View File

@@ -1,11 +1,3 @@
# API Configuration
NEXT_PUBLIC_API_URL=http://localhost:3000
NEXT_PUBLIC_KOMGA_URL=http://localhost:8080
# Authentication
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-secret-key-here
# Database # Database
MONGODB_URI=mongodb://localhost:27017/stripstream MONGODB_URI=mongodb://localhost:27017/stripstream
@@ -13,6 +5,3 @@ MONGODB_URI=mongodb://localhost:27017/stripstream
MONGO_USER=admin MONGO_USER=admin
MONGO_PASSWORD=password MONGO_PASSWORD=password
MONGODB_URI=mongodb://admin:password@localhost:27017/stripstream?authSource=admin MONGODB_URI=mongodb://admin:password@localhost:27017/stripstream?authSource=admin
# Komga
NEXT_PUBLIC_API_URL=https://cloud.julienfroidefond.com

View File

@@ -36,10 +36,6 @@ npm install
3. Créer un fichier `.env.local` à la racine du projet 3. Créer un fichier `.env.local` à la racine du projet
```bash
NEXT_PUBLIC_API_URL=https://cloud.julienfroidefond.com
```
4. Lancer le serveur de développement 4. Lancer le serveur de développement
```bash ```bash

View File

@@ -14,7 +14,6 @@ services:
- /app/.next - /app/.next
environment: environment:
- NODE_ENV=development - NODE_ENV=development
- NEXT_PUBLIC_API_URL= ${NEXT_PUBLIC_API_URL}
command: npm run dev command: npm run dev
mongodb: mongodb:

View File

@@ -1,25 +1,16 @@
import { FavoriteService } from "@/lib/services/favorite.service"; import { FavoriteService } from "@/lib/services/favorite.service";
import { LibraryService } from "@/lib/services/library.service"; import { LibraryService } from "@/lib/services/library.service";
import { SeriesService } from "@/lib/services/series.service";
export async function SidebarWrapper() { export async function SidebarWrapper() {
// Récupérer les favoris depuis le serveur // Récupérer les favoris depuis le serveur
const favoriteIds = await FavoriteService.getAllFavoriteIds(); const favoriteIds = await FavoriteService.getAllFavoriteIds();
// Récupérer les détails des séries favorites // Récupérer les détails des séries favorites
const favoritesPromises = favoriteIds.map(async (id) => { const favorites = await SeriesService.getMultipleSeries(favoriteIds);
const response = await fetch(`${process.env.NEXT_PUBLIC_API_URL}/api/v1/series/${id}`, {
headers: {
Accept: "application/json",
},
});
if (!response.ok) return null;
return response.json();
});
// Récupérer les bibliothèques // Récupérer les bibliothèques
const libraries = await LibraryService.getLibraries(); const libraries = await LibraryService.getLibraries();
const favorites = (await Promise.all(favoritesPromises)).filter(Boolean);
return { favorites, libraries }; return { favorites, libraries };
} }

View File

@@ -105,4 +105,14 @@ export class SeriesService extends BaseApiService {
static getCoverUrl(seriesId: string): string { static getCoverUrl(seriesId: string): string {
return `/api/komga/images/series/${seriesId}/thumbnail`; return `/api/komga/images/series/${seriesId}/thumbnail`;
} }
static async getMultipleSeries(seriesIds: string[]): Promise<KomgaSeries[]> {
try {
const seriesPromises = seriesIds.map((id) => this.getSeries(id));
const series = await Promise.all(seriesPromises);
return series.filter(Boolean);
} catch (error) {
return this.handleError(error, "Impossible de récupérer les séries");
}
}
} }