feat: Ajout de React pour le front, début de refonte du front

This commit is contained in:
ext.jeremy.guillot@maxicoffee.domains
2025-02-12 16:12:01 +01:00
parent 73774f84ff
commit 666636e5bf
35 changed files with 2863 additions and 164 deletions

View File

@@ -0,0 +1,41 @@
import axios from 'axios';
import { Manga, MangaCollection } from '../../domain/manga';
export class ApiMangaRepository {
constructor() {
this.api = axios.create({
baseURL: '/api'
});
}
async getMangaCollection(page = 1) {
try {
const response = await this.api.get(`/mangas?page=${page}`);
const data = response.data;
const mangas = data.items.map(item => new Manga(
item.id,
item.title,
item.slug,
item.imageUrl,
item.author,
item.publicationYear,
item.genres,
item.status,
item.rating
));
return new MangaCollection(
mangas,
data.total,
data.page,
data.limit,
data.hasNextPage,
data.hasPreviousPage
);
} catch (error) {
console.error('Error fetching manga collection:', error);
throw error;
}
}
}