狐桜の花贈り

Terurun's Battle Box

Pokemon Party Link 仕様

認証関連

すべてのユーザーに匿名ユーザーを発行したかった(完)
結構お金かかるっぽいので、基本いいねはCookieで管理。
匿名認証は投稿時にのみ実施。これなら5万/月はいかないでしょう。

認証時にFirebase Authのバレても大丈夫な情報(displayName, PhotoURL, いいねした記事のID)をCookieにいれることでサーバー側と同期してハイドレーションエラーを防ぐ。
あとアプリ起動時に1回だけ同期とるタイミングを作ろう。onMountedで。

未認証のユーザーのマイページは名無しのたまごで。

いいね機能

基本Cookieで管理。永続化はPinia。
Cookie上にいいねされている記事があれば画面とマイページで反映。

アカウントが有効にされたらIDとともにデータベースに保存。
マージするAPIを作成必須。いいねした記事が消えないように合算する形でのマージ。

3回いいねされたらアカウント登録のダイアログだそう。

匿名認証でもいいね時にバックエンドへ送信するのはやめる。
いいねされた回数はそこまで厳密さをもとめていないが、今の作りでも問題ないはず。
→ 実はデータベース上のいいねの数と記事のいいねの数を関連付けていない。
未認証からのふぁぼは記事のいいねの増減のみでデータベース上に保存しないでOK

いいね削除APIを連続で送られるのはムカつくからAPI制限はかけよう。
本当はサーバー側から飛ばせばいいのかな。これでなんか変わる?