Skip to content

Conversation

@kduprey
Copy link
Contributor

@kduprey kduprey commented Nov 21, 2025

Description

Fixes TypeScript return type for WaitlistEntryAPI.list() to properly reflect that it returns an array of WaitlistEntry objects within the paginated response, and exports the WaitlistEntry type from the backend package.

Changes

  • Fix WaitlistEntryAPI.list() return type from PaginatedResourceResponse<WaitlistEntry> to PaginatedResourceResponse<WaitlistEntry[]>
  • Export WaitlistEntry type from @clerk/backend package index

Fixes USER-4021

Checklist

  • pnpm test runs as expected.
  • pnpm build runs as expected.
  • (If applicable) JSDoc comments have been added or updated for any package exports
  • (If applicable) Documentation has been updated

Type of change

  • 🐛 Bug fix
  • 🌟 New feature
  • 🔨 Breaking change
  • 📖 Refactoring / dependency upgrade / documentation
  • other:

Summary by CodeRabbit

  • Bug Fixes

    • Fixed the waitlist listing to return an array of entries within the paginated response.
  • New Features

    • Exposed the WaitlistEntry type from the backend package for public use.
  • Chores

    • Bumped minor version for the backend package.

✏️ Tip: You can customize this high-level summary in your review settings.

@kduprey kduprey requested a review from dstaley November 21, 2025 03:35
@kduprey kduprey self-assigned this Nov 21, 2025
@changeset-bot
Copy link

changeset-bot bot commented Nov 21, 2025

🦋 Changeset detected

Latest commit: c2a2071

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 11 packages
Name Type
@clerk/backend Minor
@clerk/agent-toolkit Patch
@clerk/astro Patch
@clerk/express Patch
@clerk/fastify Patch
@clerk/nextjs Patch
@clerk/nuxt Patch
@clerk/react-router Patch
@clerk/remix Patch
@clerk/tanstack-react-start Patch
@clerk/testing Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vercel
Copy link

vercel bot commented Nov 21, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
clerk-js-sandbox Ready Ready Preview Comment Nov 21, 2025 10:18pm

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 21, 2025

Walkthrough

Corrects the TypeScript return type of WaitlistEntryAPI.list() to return a paginated array (WaitlistEntry[]) and adds WaitlistEntry to the backend package's public exports; updates the changeset metadata accordingly.

Changes

Cohort / File(s) Change Summary
Version & Changelog
\.changeset/open-streets-drum.md
Bumps @clerk/backend minor; documents the WaitlistEntry API return type fix and export change.
API Endpoint Type Fix
packages/backend/src/api/endpoints/WaitlistEntryApi.ts
Changed WaitlistEntryAPI.list() return type from PaginatedResourceResponse<WaitlistEntry> to PaginatedResourceResponse<WaitlistEntry[]>.
Package Exports
packages/backend/src/index.ts
Added WaitlistEntry to top-level exports and to the ./api/resources export block for public consumption.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • Pay attention to:
    • Ensuring the updated return type aligns with runtime response shape (array vs single item).
    • Verifying WaitlistEntry is the correct type and is exported without name collisions.
    • Confirming downstream consumers/import paths still resolve after the export change.

Poem

🐰 I nudged a type from one to many,
The list now dances, light as any.
An export opened, tidy and neat,
Waitlist entries march in proper beat.
Hooray — the types hop on their feet! 🎉

Pre-merge checks and finishing touches

✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main changes: correcting the WaitlistEntryAPI list return type and exporting the WaitlistEntry type.
Linked Issues check ✅ Passed The pull request fulfills both objectives from USER-4021: corrects the return type to PaginatedResourceResponse<WaitlistEntry[]> and exports the WaitlistEntry type.
Out of Scope Changes check ✅ Passed All changes are directly related to the linked issue objectives: the changeset, API return type fix, and type exports are all within scope.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch kenton/user-4021-fix-typescript-return-type-for-clerkclient-waitlistentries

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between dd3dd61 and c2a2071.

📒 Files selected for processing (1)
  • .changeset/open-streets-drum.md (1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (35)
  • GitHub Check: Integration Tests (machine, chrome)
  • GitHub Check: Integration Tests (nextjs, chrome, 14)
  • GitHub Check: Integration Tests (quickstart, chrome, 15)
  • GitHub Check: Integration Tests (quickstart, chrome, 16)
  • GitHub Check: Integration Tests (generic, chrome)
  • GitHub Check: Integration Tests (expo-web, chrome)
  • GitHub Check: Integration Tests (billing, chrome)
  • GitHub Check: Integration Tests (express, chrome)
  • GitHub Check: Integration Tests (machine, chrome, RQ)
  • GitHub Check: Integration Tests (nextjs, chrome, 15)
  • GitHub Check: Integration Tests (custom, chrome)
  • GitHub Check: Integration Tests (billing, chrome, RQ)
  • GitHub Check: Integration Tests (nuxt, chrome)
  • GitHub Check: Integration Tests (nextjs, chrome, 15, RQ)
  • GitHub Check: Integration Tests (nextjs, chrome, 16)
  • GitHub Check: Integration Tests (astro, chrome)
  • GitHub Check: Integration Tests (tanstack-react-start, chrome)
  • GitHub Check: Integration Tests (vue, chrome)
  • GitHub Check: Integration Tests (react-router, chrome)
  • GitHub Check: Integration Tests (sessions, chrome)
  • GitHub Check: Integration Tests (ap-flows, chrome)
  • GitHub Check: Integration Tests (handshake:staging, chrome)
  • GitHub Check: Integration Tests (handshake, chrome)
  • GitHub Check: Integration Tests (localhost, chrome)
  • GitHub Check: Integration Tests (elements, chrome)
  • GitHub Check: Integration Tests (sessions:staging, chrome)
  • GitHub Check: Publish with pkg-pr-new
  • GitHub Check: Unit Tests (22, **)
  • GitHub Check: Unit Tests (22, shared, clerk-js, RQ)
  • GitHub Check: Static analysis
  • GitHub Check: Formatting | Dedupe | Changeset
  • GitHub Check: triage
  • GitHub Check: Analyze (javascript-typescript)
  • GitHub Check: semgrep-cloud-platform/scan
  • GitHub Check: semgrep-cloud-platform/scan
🔇 Additional comments (1)
.changeset/open-streets-drum.md (1)

1-5: Changeset description is clear, but implementation files are missing from this review.

The changeset correctly documents a minor version bump with clear descriptions of the TypeScript return type fix and WaitlistEntry export. However, the PR objectives reference specific implementation changes in packages/backend/src/api/endpoints/WaitlistEntryApi.ts and packages/backend/src/index.ts, but these files are not included in this review.

To verify this changeset is accurate:

  1. Confirm implementation changes: The PR should modify WaitlistEntryAPI.list() return type from PaginatedResourceResponse<WaitlistEntry> to PaginatedResourceResponse<WaitlistEntry[]> and export WaitlistEntry from the backend package index. Please provide these files for review or confirm these changes have been made.

  2. Run tests: The PR checklist shows pnpm test is not confirmed. Please run the test suite to ensure the return type change doesn't break existing tests and that type exports are correctly recognized by consumers.

  3. Validate JSDoc alignment: Per the checklist, JSDoc updates should be applied where applicable—ensure any documentation for WaitlistEntryAPI.list() reflects the new return type.


Comment @coderabbitai help to get the list of available commands and usage tips.

@kduprey kduprey changed the title fix(backend,shared): Correct WaitlistEntryAPI list return type WIP: fix(backend,shared): Correct WaitlistEntryAPI list return type Nov 21, 2025
/**
* The email address associated with the `WaitlistResource`.
*/
emailAddress: string;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This file is the FAPI representation of a WaitlistEntry, which is just

{
    "object": "waitlist_entry",
    "id": "wle_35nCTK0zjvUt181oXWwlVvd3aTO"
}

I think the fields you've added here are from the BAPI representation? backend uses https://github.com/clerk/javascript/blob/69833fefe7a2f2eb0eb72d94617fe39a208ed310/packages/backend/src/api/resources/WaitlistEntry.ts which has these fields (albeit without the comments)

@pkg-pr-new
Copy link

pkg-pr-new bot commented Nov 21, 2025

Open in StackBlitz

@clerk/agent-toolkit

npm i https://pkg.pr.new/@clerk/agent-toolkit@7280

@clerk/astro

npm i https://pkg.pr.new/@clerk/astro@7280

@clerk/backend

npm i https://pkg.pr.new/@clerk/backend@7280

@clerk/chrome-extension

npm i https://pkg.pr.new/@clerk/chrome-extension@7280

@clerk/clerk-js

npm i https://pkg.pr.new/@clerk/clerk-js@7280

@clerk/dev-cli

npm i https://pkg.pr.new/@clerk/dev-cli@7280

@clerk/elements

npm i https://pkg.pr.new/@clerk/elements@7280

@clerk/clerk-expo

npm i https://pkg.pr.new/@clerk/clerk-expo@7280

@clerk/expo-passkeys

npm i https://pkg.pr.new/@clerk/expo-passkeys@7280

@clerk/express

npm i https://pkg.pr.new/@clerk/express@7280

@clerk/fastify

npm i https://pkg.pr.new/@clerk/fastify@7280

@clerk/localizations

npm i https://pkg.pr.new/@clerk/localizations@7280

@clerk/nextjs

npm i https://pkg.pr.new/@clerk/nextjs@7280

@clerk/nuxt

npm i https://pkg.pr.new/@clerk/nuxt@7280

@clerk/clerk-react

npm i https://pkg.pr.new/@clerk/clerk-react@7280

@clerk/react-router

npm i https://pkg.pr.new/@clerk/react-router@7280

@clerk/remix

npm i https://pkg.pr.new/@clerk/remix@7280

@clerk/shared

npm i https://pkg.pr.new/@clerk/shared@7280

@clerk/tanstack-react-start

npm i https://pkg.pr.new/@clerk/tanstack-react-start@7280

@clerk/testing

npm i https://pkg.pr.new/@clerk/testing@7280

@clerk/themes

npm i https://pkg.pr.new/@clerk/themes@7280

@clerk/types

npm i https://pkg.pr.new/@clerk/types@7280

@clerk/upgrade

npm i https://pkg.pr.new/@clerk/upgrade@7280

@clerk/vue

npm i https://pkg.pr.new/@clerk/vue@7280

commit: c2a2071

@kduprey kduprey force-pushed the kenton/user-4021-fix-typescript-return-type-for-clerkclient-waitlistentries branch from 578f72f to 5d52b88 Compare November 21, 2025 20:52
@kduprey kduprey changed the title WIP: fix(backend,shared): Correct WaitlistEntryAPI list return type fix(backend): Correct WaitlistEntryAPI list return type and export WaitlistEntry Nov 21, 2025
@kduprey kduprey requested a review from dstaley November 21, 2025 20:57
…itlistEntry

Fixes TypeScript return type for `WaitlistEntryAPI.list()` to properly reflect that it returns an array of `WaitlistEntry` objects within the paginated response, and exports the `WaitlistEntry` type from the backend package.

## Changes
- Fix `WaitlistEntryAPI.list()` return type from `PaginatedResourceResponse<WaitlistEntry>` to `PaginatedResourceResponse<WaitlistEntry[]>`
- Export `WaitlistEntry` type from `@clerk/backend` package index

Signed-off-by: Kenton Duprey <kenton@clerk.dev>
@kduprey kduprey force-pushed the kenton/user-4021-fix-typescript-return-type-for-clerkclient-waitlistentries branch from 5d52b88 to dd3dd61 Compare November 21, 2025 21:18
@kduprey kduprey merged commit 337430b into main Nov 21, 2025
44 of 46 checks passed
@kduprey kduprey deleted the kenton/user-4021-fix-typescript-return-type-for-clerkclient-waitlistentries branch November 21, 2025 22:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants