PrinceP
Convex Community2y ago
6 replies
Prince

.paginate() result type returning a single document, not an array of documents

export const getPaginatedReports = query({
  args: {
    admin: v.optional(v.boolean()),
    paginationOpts: paginationOptsValidator,
  },
  handler: async (ctx, { admin, paginationOpts }) => {
    const user = await currentUser(ctx, {})
    if (!user) return null

    const reports = await ctx.db
      .query("reports")
      .withIndex("by_user", (q) => q.eq("userId", user?._id))
      .filter((q) =>
        q.or(
          q.eq(q.field("status"), "ready"),
          q.eq(q.field("status"), "processing")
        )
      )
      .order("desc")
      .paginate(paginationOpts)
    const reportToReturn = reports.map((report) => {
      const { cost, recordingUrl, ...reportContent } = report
      return reportContent
    })
  },
})


Any ideas? Thanks in advance
image.png
Was this page helpful?