import { AchievementRepository } from "@core/identity/application/use-cases/achievement/CreateAchievementUseCase"; import { Achievement } from "@core/identity/domain/entities/Achievement"; export class InMemoryAchievementRepository implements AchievementRepository { private readonly achievements: Map = new Map(); async save(achievement: Achievement): Promise { this.achievements.set(achievement.id, achievement); } async findById(id: string): Promise { return this.achievements.get(id) || null; } async findAll(): Promise { return Array.from(this.achievements.values()); } }