Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

フォロー中のユーザが一定期間非アクティブである場合サジェストされなくなる #14149

Closed
1 task done
samunohito opened this issue Jul 7, 2024 · 9 comments · Fixed by #14180
Closed
1 task done
Assignees
Labels
⚠️bug? This might be a bug

Comments

@samunohito
Copy link
Member

samunohito commented Jul 7, 2024

💡 Summary

今現在、users/search-by-username-and-hostの動作は下記のようになっています。

①フォロー中のユーザのうちアクティブ1なユーザを抽出
②1の結果がlimitに満たない場合、自分がフォローしていないかつupdatedAt != nullなユーザを抽出し、1と合体

上記の条件ですと「フォローしているが非アクティブなユーザ」が表示されなくなり、該当ユーザをメンションしたい時に若干不便な状態になってしまっています。

そこで、以下の優先順位でユーザを抽出するようにし、上記の課題を解決したいです。

①フォロー中のユーザのうちアクティブなユーザ
②フォロー中のユーザのうち非アクティブなユーザ
③未フォローのユーザのうちアクティブなユーザ
④未フォローのユーザのうちアクティブなユーザ

また、抽出されたユーザのソートも行われていますが、user.usernameLowerの昇順とuser.updatedAtの降順の組み合わせでまちまちなので、これらも一律user.usernameLowerしたいです。

🥰 Expected Behavior

フォローしている非アクティブユーザもサジェストに出る

🤬 Actual Behavior

出ない

📝 Steps to Reproduce

フォローしている非アクティブユーザめがけてメンションしようとする

💻 Frontend Environment

-

🛰 Backend Environment (for server admin)

-

Do you want to address this bug yourself?

  • Yes, I will patch the bug myself and send a pull request

Footnotes

  1. 過去30日の間でuser.updatedAtが更新されたユーザ

@samunohito samunohito added the ⚠️bug? This might be a bug label Jul 7, 2024
@samunohito
Copy link
Member Author

(あと、自分自身のIDを省くようにクエリが組まれているけれども…特殊な意図が無いようであれば、これも解除して自分自身のIDをサジェスト出来るようにもしたい)

@syuilo
Copy link
Member

syuilo commented Jul 7, 2024

クライアント側でケアすれば良いんじゃないかしら

@samunohito
Copy link
Member Author

というと…?

@syuilo
Copy link
Member

syuilo commented Jul 7, 2024

自分の情報はクライアントが持っているからAPIからレスポンスする必要はないわね

@samunohito
Copy link
Member Author

ああ、 #14149 (comment) の件…なるほど。

@samunohito
Copy link
Member Author

ただ、「今入力しているキーワードが自分のアカウントと前方一致しているか」というのをクライアント側で常に判定しなければならなくなり、かつ検索結果のキャッシュにも入れておく必要があるので、もし自身を含めていいのであればサーバサイドのWHEREから消した方がシンプルに済みそうな気もしており

@syuilo
Copy link
Member

syuilo commented Jul 7, 2024

ふぅ〜む

@syuilo
Copy link
Member

syuilo commented Jul 7, 2024

ただ、「今入力しているキーワードが自分のアカウントと前方一致しているか」というのをクライアント側で常に判定しなければならなくなり

常に表示しておくのはダメかしら

@syuilo
Copy link
Member

syuilo commented Jul 7, 2024

あーサジェストか

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⚠️bug? This might be a bug
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants