18 lines
375 B
JavaScript
18 lines
375 B
JavaScript
export class SearchMangas {
|
|
constructor(mangaRepository) {
|
|
this.mangaRepository = mangaRepository;
|
|
}
|
|
|
|
async execute(query) {
|
|
if (!query || query.trim().length === 0) {
|
|
return [];
|
|
}
|
|
|
|
try {
|
|
return await this.mangaRepository.searchMangas(query);
|
|
} catch (error) {
|
|
console.error('Search error:', error);
|
|
throw error;
|
|
}
|
|
}
|
|
}
|