feat(#5): Add ability to seed pokedex entry data

This commit is contained in:
Josh Creek
2024-04-08 20:08:53 +01:00
parent b15889d6af
commit 44fa581ecd
4 changed files with 20990 additions and 8 deletions
@@ -0,0 +1,25 @@
import PokedexEntryModel, { type PokedexEntry } from '$lib/models/PokedexEntry';
class PokedexEntryRepository {
async findById(id: string): Promise<PokedexEntry | null> {
return PokedexEntryModel.findById(id).exec();
}
async findAll(): Promise<PokedexEntry[]> {
return PokedexEntryModel.find().exec();
}
async create(data: Partial<PokedexEntry>): Promise<PokedexEntry> {
return PokedexEntryModel.create(data);
}
async update(id: string, data: Partial<PokedexEntry>): Promise<PokedexEntry | null> {
return PokedexEntryModel.findByIdAndUpdate(id, data, { new: true }).exec();
}
async delete(id: string): Promise<void> {
await PokedexEntryModel.findByIdAndDelete(id).exec();
}
}
export default PokedexEntryRepository;