In-memory Marketplace implementation

Implements

Constructors

Methods

  • Get item reviews

    Parameters

    • itemId: string
    • Optional options: {
          sortBy?: "rating" | "newest" | "helpful";
          limit?: number;
          offset?: number;
      }
      • Optional sortBy?: "rating" | "newest" | "helpful"
      • Optional limit?: number
      • Optional offset?: number

    Returns Promise<{
        reviews: Review[];
        total: number;
    }>

  • Get item versions

    Parameters

    • itemId: string

    Returns Promise<{
        version: string;
        releasedAt: string;
        changelog?: string;
    }[]>

  • Uninstall an item

    Parameters

    • installationId: string

    Returns Promise<{
        success: boolean;
        error?: string;
    }>

  • Publish a new version

    Parameters

    • itemId: string
    • version: string
    • Optional _options: {
          changelog?: string;
          breaking?: boolean;
      }
      • Optional changelog?: string
      • Optional breaking?: boolean

    Returns Promise<void>

  • Update a review

    Parameters

    • reviewId: string
    • updates: {
          rating?: number;
          title?: string;
          body?: string;
      }
      • Optional rating?: number
      • Optional title?: string
      • Optional body?: string

    Returns Promise<Review>

  • Get item analytics (for publishers)

    Parameters

    • itemId: string
    • Optional _period: "day" | "week" | "month" | "year"

    Returns Promise<{
        views: {
            date: string;
            count: number;
        }[];
        downloads: {
            date: string;
            count: number;
        }[];
        activeInstalls: number;
        uninstalls: number;
        ratings: {
            date: string;
            rating: number;
        }[];
    }>