Files
MemeMind-Server/src/modules/auth/repositories/user-level-progress.repository.interface.ts
2026-04-26 17:08:27 +08:00

13 lines
470 B
TypeScript

import { UserLevelProgress } from '../entities/user-level-progress.entity';
export interface IUserLevelProgressRepository {
findByUserId(userId: string): Promise<UserLevelProgress[]>;
countByUserId(userId: string): Promise<number>;
findByUserAndLevel(
userId: string,
levelId: string,
): Promise<UserLevelProgress | null>;
create(data: Partial<UserLevelProgress>): UserLevelProgress;
save(progress: UserLevelProgress): Promise<UserLevelProgress>;
}