import PokedexEntryModel, { type PokedexEntry } from '$lib/models/PokedexEntry'; class PokedexEntryRepository { async findById(id: string): Promise { return PokedexEntryModel.findById(id).exec(); } async findAll(): Promise { return PokedexEntryModel.find().exec(); } async create(data: Partial): Promise { return PokedexEntryModel.create(data); } async update(id: string, data: Partial): Promise { return PokedexEntryModel.findByIdAndUpdate(id, data, { new: true }).exec(); } async delete(id: string): Promise { await PokedexEntryModel.findByIdAndDelete(id).exec(); } } export default PokedexEntryRepository;