WayrApp Backend & Ecosystem Documentation - v1.0.0
    Preparing search index...
    progressFixtureHelpers: {
        createUserProgress: (overrides?: Partial<UserProgress>) => {};
        createLessonCompletion: (overrides?: Partial<LessonCompletion>) => {};
        createFollow: (overrides?: Partial<Follow>) => {};
        createRevokedToken: (overrides?: Partial<RevokedToken>) => {};
        createProgressByLevel: (
            level: "beginner" | "intermediate" | "advanced" | "expert",
        ) => {};
        createUserLessonCompletions: (
            userId: string,
            lessonIds: string[],
            options?: {
                scoreRange?: [number, number];
                timeRange?: [number, number];
                startDate?: Date;
                daysBetween?: number;
            },
        ) => {}[];
        createUserFollowing: (
            followerId: string,
            followedIds: string[],
            startDate?: Date,
        ) => {}[];
        createUserFollowers: (
            followedId: string,
            followerIds: string[],
            startDate?: Date,
        ) => {}[];
        createUserRevokedTokens: (
            userId: string,
            count?: number,
            baseDate?: Date,
        ) => {}[];
        createCompleteUserProgress: (
            userId: string,
            scenario?: "advanced" | "active" | "new" | "struggling",
        ) => { progress: {}; completions: {}[]; following: {}[]; followers: {}[] };
        createLeaderboardData: (userCount?: number) => {}[];
    } = ...

    Helper functions for creating progress fixtures with variations

    Type declaration

    • createUserProgress: (overrides?: Partial<UserProgress>) => {}

      Create a user progress fixture with custom properties

    • createLessonCompletion: (overrides?: Partial<LessonCompletion>) => {}

      Create a lesson completion fixture with custom properties

    • createFollow: (overrides?: Partial<Follow>) => {}

      Create a follow relationship fixture with custom properties

    • createRevokedToken: (overrides?: Partial<RevokedToken>) => {}

      Create a revoked token fixture with custom properties

    • createProgressByLevel: (level: "beginner" | "intermediate" | "advanced" | "expert") => {}

      Create progress data for different experience levels

    • createUserLessonCompletions: (
          userId: string,
          lessonIds: string[],
          options?: {
              scoreRange?: [number, number];
              timeRange?: [number, number];
              startDate?: Date;
              daysBetween?: number;
          },
      ) => {}[]

      Create lesson completions for a user across multiple lessons

    • createUserFollowing: (followerId: string, followedIds: string[], startDate?: Date) => {}[]

      Create follow relationships for a user (following others)

    • createUserFollowers: (followedId: string, followerIds: string[], startDate?: Date) => {}[]

      Create follow relationships for a user (followers)

    • createUserRevokedTokens: (userId: string, count?: number, baseDate?: Date) => {}[]

      Create revoked tokens for a user

    • createCompleteUserProgress: (
          userId: string,
          scenario?: "advanced" | "active" | "new" | "struggling",
      ) => { progress: {}; completions: {}[]; following: {}[]; followers: {}[] }

      Create a complete progress scenario for a user

    • createLeaderboardData: (userCount?: number) => {}[]

      Create progress data for leaderboard testing