Yimaru-BackEnd/internal/repository/user_recent_activity.go
Yared Yemane a80db8afd9 Add admin recent-activity timeline for learner profile UIs.
Expose GET /api/v1/admin/users/:user_id/recent-activity (progress.get_any_user) merging account creation and LMS completion milestones, with optional practice rows.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-18 01:13:21 -07:00

28 lines
1.2 KiB
Go

package repository
import (
"context"
dbgen "Yimaru-Backend/gen/db"
)
func (s *Store) ListUserLessonCompletionsRecentActivity(ctx context.Context, userID int64) ([]dbgen.ListUserLessonCompletionsRecentActivityRow, error) {
return s.queries.ListUserLessonCompletionsRecentActivity(ctx, userID)
}
func (s *Store) ListUserModuleCompletionsRecentActivity(ctx context.Context, userID int64) ([]dbgen.ListUserModuleCompletionsRecentActivityRow, error) {
return s.queries.ListUserModuleCompletionsRecentActivity(ctx, userID)
}
func (s *Store) ListUserCourseCompletionsRecentActivity(ctx context.Context, userID int64) ([]dbgen.ListUserCourseCompletionsRecentActivityRow, error) {
return s.queries.ListUserCourseCompletionsRecentActivity(ctx, userID)
}
func (s *Store) ListUserProgramCompletionsRecentActivity(ctx context.Context, userID int64) ([]dbgen.ListUserProgramCompletionsRecentActivityRow, error) {
return s.queries.ListUserProgramCompletionsRecentActivity(ctx, userID)
}
func (s *Store) ListUserPracticeCompletionsRecentActivity(ctx context.Context, userID int64) ([]dbgen.ListUserPracticeCompletionsRecentActivityRow, error) {
return s.queries.ListUserPracticeCompletionsRecentActivity(ctx, userID)
}