Skip to content

Conversation

@idoshamun
Copy link
Member

Add new query to return top N comments of a post ordered by number of upvotes. Supports optional first parameter (max 20).

This is required for some SEO changes

Add new query to return top N comments of a post ordered by
number of upvotes. Supports optional first parameter (max 20).

if (ctx.userId) {
builder.queryBuilder.andWhere(
whereNotUserBlocked(builder.queryBuilder, {
Copy link
Contributor

Choose a reason for hiding this comment

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

Why SEO cares about it?

Copy link
Member Author

Choose a reason for hiding this comment

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

We don't need it, indeed

Copy link
Member Author

Choose a reason for hiding this comment

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

@claude fix it. make sure lint pass

Copy link

@claude claude bot Jan 6, 2026

Choose a reason for hiding this comment

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

Claude finished @idoshamun's task in 2m 5s —— View job


Completed

  • Read the changed files to understand the context
  • Identify what needs to be fixed based on review comments
  • Remove unnecessary user blocking filter
  • Commit and push changes

Summary

Removed the whereNotUserBlocked filter from the topComments query implementation (lines 1034-1040 in src/schema/comments.ts).

Rationale: For the SEO use case, crawlers are unauthenticated and won't have a ctx.userId, so this conditional filter wouldn't apply anyway. Removing it simplifies the code while maintaining the same behavior for SEO purposes.

The auto-lint hook should handle any formatting issues automatically.

Changes pushed

  • Commit: 44400af - refactor: remove unnecessary user blocking filter from topComments query
  • Branch: claude/add-top-comments-query-cxkqL

|

Allow querying topComments by either post ID or post slug,
following the same pattern used in other post queries.
@pulumi
Copy link

pulumi bot commented Jan 6, 2026

🍹 The Update (preview) for dailydotdev/api/prod (at 8be4c60) was successful.

Resource Changes

    Name                                                   Type                           Operation
~   vpc-native-update-highlighted-views-cron               kubernetes:batch/v1:CronJob    update
~   vpc-native-daily-digest-cron                           kubernetes:batch/v1:CronJob    update
~   vpc-native-update-tag-recommendations-cron             kubernetes:batch/v1:CronJob    update
~   vpc-native-deployment                                  kubernetes:apps/v1:Deployment  update
~   vpc-native-clean-zombie-users-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-sync-subscription-with-cio-cron             kubernetes:batch/v1:CronJob    update
~   vpc-native-hourly-notification-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-calculate-top-readers-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-generate-search-invites-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-deployment              kubernetes:apps/v1:Deployment  update
~   vpc-native-update-views-cron                           kubernetes:batch/v1:CronJob    update
~   vpc-native-update-source-public-threshold-cron         kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-clickhouse-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-bg-deployment                               kubernetes:apps/v1:Deployment  update
~   vpc-native-post-analytics-history-day-clickhouse-cron  kubernetes:batch/v1:CronJob    update
-   vpc-native-api-clickhouse-migration-f6ec76bb           kubernetes:batch/v1:Job        delete
~   vpc-native-clean-zombie-images-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-gifted-plus-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-ws-deployment                               kubernetes:apps/v1:Deployment  update
~   vpc-native-generic-referral-reminder-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-update-source-tag-view-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-validate-active-users-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-updated-sync-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-update-trending-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-opportunities-cron             kubernetes:batch/v1:CronJob    update
~   vpc-native-update-current-streak-cron                  kubernetes:batch/v1:CronJob    update
+   vpc-native-api-db-migration-8578223a                   kubernetes:batch/v1:Job        create
~   vpc-native-clean-stale-user-transactions-cron          kubernetes:batch/v1:CronJob    update
~   vpc-native-private-deployment                          kubernetes:apps/v1:Deployment  update
+   vpc-native-api-clickhouse-migration-8578223a           kubernetes:batch/v1:Job        create
~   vpc-native-update-tags-str-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-check-analytics-report-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-temporal-deployment                         kubernetes:apps/v1:Deployment  update
-   vpc-native-api-db-migration-f6ec76bb                   kubernetes:batch/v1:Job        delete
~   vpc-native-clean-zombie-user-companies-cron            kubernetes:batch/v1:CronJob    update

github-actions bot and others added 2 commits January 6, 2026 11:25
The whereNotUserBlocked filter is not needed for the SEO use case
since crawlers are unauthenticated and won't have a userId.

Co-authored-by: Ido Shamun <[email protected]>
The slug column is a stored generated column that cannot be directly
updated. Use the actual generated slug (p1-p1) instead of attempting
to set a custom value.
@idoshamun idoshamun merged commit 3f204de into main Jan 6, 2026
10 checks passed
@idoshamun idoshamun deleted the claude/add-top-comments-query-cxkqL branch January 6, 2026 12:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants