feat(*): Add region-game mappings

This commit is contained in:
Josh Creek
2024-07-14 19:45:06 +01:00
parent 80fb0d7414
commit 62c03f41eb
4 changed files with 92 additions and 0 deletions
@@ -0,0 +1,25 @@
import RegionGameMappingModel, { type RegionGameMapping } from '$lib/models/RegionGameMapping';
class RegionGameMappingRepository {
async findById(id: string): Promise<RegionGameMapping | null> {
return RegionGameMappingModel.findById(id).exec();
}
async findAll(): Promise<RegionGameMapping[]> {
return RegionGameMappingModel.find().exec();
}
async create(data: Partial<RegionGameMapping>): Promise<RegionGameMapping> {
return RegionGameMappingModel.create(data);
}
async update(id: string, data: Partial<RegionGameMapping>): Promise<RegionGameMapping | null> {
return RegionGameMappingModel.findByIdAndUpdate(id, data, { new: true }).exec();
}
async delete(id: string): Promise<void> {
await RegionGameMappingModel.findByIdAndDelete(id).exec();
}
}
export default RegionGameMappingRepository;