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

[Improve code]: utils/atproto_api/* 手動formatter・Linter対応 #81

Merged
merged 15 commits into from
Apr 12, 2024

Conversation

ZEKE320
Copy link
Collaborator

@ZEKE320 ZEKE320 commented Apr 6, 2024

Resolves #62

PRマージ時のお願い

本PRの対応時にastro/src/components/Client/bsky/*の影響が多めだったため、次のIssue対応と同時に行いました

本PRより先に、以下PRのマージをお願いします

進捗

次の問題について解決する必要があります。

本PRで行われた変更

  • 再代入のない変数をconst宣言に変更 (aba9891)
  • searchの綴りの修正 (31a97b2)
  • image.$typeの型をリテラル"blob"のみに変更 (75c7eef)
  • 暫定的に、atproto APIのレスポンスをas構文で型付け (bb3be85)
  • uploadBlobの戻り値の型情報を分割 (ef40fd3)
  • Prettierによるコードの整形 (*.tsx *.astroに変更なし)

@ZEKE320 ZEKE320 self-assigned this Apr 6, 2024
@ZEKE320 ZEKE320 linked an issue Apr 6, 2024 that may be closed by this pull request
16 tasks
Copy link

cloudflare-pages bot commented Apr 6, 2024

Deploying skyshare with  Cloudflare Pages  Cloudflare Pages

Latest commit: 8230786
Status: ✅  Deploy successful!
Preview URL: https://43b6d3c2.skyshare.pages.dev
Branch Preview URL: https://preview-issue-62.skyshare.pages.dev

View logs

@ZEKE320
Copy link
Collaborator Author

ZEKE320 commented Apr 6, 2024

型定義を変更した影響が出ているようなので、こちらで確認しますね

@ZEKE320
Copy link
Collaborator Author

ZEKE320 commented Apr 7, 2024

本PRの対応時にastro/src/components/Client/bsky/*の影響が多めだったため、次のIssue対応と同時に行いました

本PRより先に、以下PRのマージをお願いします

…対応 (#83)

* 🚨 astro/src/components/Client/bsky/にESLintの--fixオプションを適用

* 🔒️ target="_blank"付のタグの脆弱性対策を追加

詳細は下記を確認してください。
https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-no-target-blank.md

* 🚨 readDrafts()が常にtruthyな値を返すようなので、OR演算子を削除

* 🏷️ atproto_apiの型定義変更に伴い、既存の実装の型情報を更新

* 🚨 Promise<void>を返す関数にvoidキーワードを追加

* 🚨 バッククォートで囲われたダブルクォートのエスケープを解除

* ✏️ identifierの綴りを修正

* 🚨 map()で繰り返し出力されるコンポーネントに、key属性を追加

* 🚨 使用されないエラー変数にアンダースコアを追加

* 🏷️ atproto_apiの型定義変更に伴い、既存の実装の型情報を更新

* 🎨 astro/src/components/Client/bskyにPrettierを適用

* ✏️ `LoginForm`の注意文言に、環境変数の`servicename`を用いるよう変更

* 💬 エラー処理後の型アサーションを解説するコメントを追記

* 🥅 使用されていないエラー変数名をアンダースコアのみに変更

* 🚨 エラー型の判定を`"error" in val`形式で統一

* ♻️ 変数定義と値の代入を凝集化

* 🚨 エラー型の判定を`"error" in val`形式で統一

* 🏷️ 型アサーションを用いない実装に変更

* 🔥 不要になったimport文を削除

* 🎨 astro/src/components/Client/bsky/*にPrettierを適用
@nkte8
Copy link
Owner

nkte8 commented Apr 11, 2024

@ZEKE320 #83 をマージしました!こちら対応よろしくお願いします🙇

@ZEKE320 ZEKE320 marked this pull request as ready for review April 11, 2024 16:11
@ZEKE320 ZEKE320 requested a review from nkte8 April 11, 2024 16:12
@ZEKE320
Copy link
Collaborator Author

ZEKE320 commented Apr 11, 2024

@nkte8

こちらの件については、atproto_api以外におけるnamespace実装が見られなかったため、
本PRでは非対応とすることとしました。

コミット ef40fd3 から変更は加えていないため、
これより前の差分のみレビューしていただければ問題ないです

変更点

  • 再代入のない変数をconst宣言に変更 (aba9891)
  • searchの綴りの修正 (31a97b2)
  • image.$typeの型をリテラル"blob"のみに変更 (75c7eef)
  • 暫定的に、atproto APIのレスポンスをas構文で型付け (bb3be85)
  • uploadBlobの戻り値の型情報を分割 (ef40fd3)
  • Prettierによるコードの整形 (*.tsx *.astroに変更なし 803ce2a 2c0cefe 22d2911)

Copy link
Owner

@nkte8 nkte8 left a comment

Choose a reason for hiding this comment

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

対応ありがとうございました!マージ後特に変更なさそうだったため、本PR追加分のutils/atproto_api/*配下のみ確認しました!一箇所だけESlintのWarning改修漏れがありましたのでこちらで修正しておきました。マージします

@nkte8 nkte8 merged commit 4e6f352 into develop Apr 12, 2024
1 check passed
@nkte8 nkte8 deleted the preview/issue_62 branch April 12, 2024 14:36
nkte8 added a commit that referenced this pull request Apr 13, 2024
* [Improve code]: pages/* 手動formatter・Linter対応 (#77)

* 🚨 未使用の引数`error`の名前にアンダースコアを追加

* 🚨 テンプレートリテラル内のURL型をstring型に変換

* 🎨 astro/src/pagesにPrettierを適用

* 🎨 astro/src/components/*.astroにPrettierを適用 (#76)

* 🎨 astro/src/layoutsにPrettierを適用 (#80)

* [Improve code]: utils/atproto_api/* 手動formatter・Linter対応 (#81)

* 🚨 astro/src/utils/atproto_apiに`eslint . --fix`を実行

* 🎨 astro/src/utils/atproto_api/models/*にPrettierを適用

* 🎨 astro/src/utils/atproto_api/*にPrettierを適用

* ✏️ searchの誤字を修正

* 🏷️ imageの$typeを"blob"のみに限定

* 🚨 暫定的に、astro/src/utils/atproto_api以下のレスポンスを、as構文で型付け

* 🎨 astro/src/utils/atproto_api/*.tsにPrettierを適用

* 🏷️ uploadBlobの戻り値の型情報を分割

* [Improve code]: astro/src/components/Client/bsky/* 手動formatter・Linter対応 (#83)

* 🚨 astro/src/components/Client/bsky/にESLintの--fixオプションを適用

* 🔒️ target="_blank"付のタグの脆弱性対策を追加

詳細は下記を確認してください。
https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-no-target-blank.md

* 🚨 readDrafts()が常にtruthyな値を返すようなので、OR演算子を削除

* 🏷️ atproto_apiの型定義変更に伴い、既存の実装の型情報を更新

* 🚨 Promise<void>を返す関数にvoidキーワードを追加

* 🚨 バッククォートで囲われたダブルクォートのエスケープを解除

* ✏️ identifierの綴りを修正

* 🚨 map()で繰り返し出力されるコンポーネントに、key属性を追加

* 🚨 使用されないエラー変数にアンダースコアを追加

* 🏷️ atproto_apiの型定義変更に伴い、既存の実装の型情報を更新

* 🎨 astro/src/components/Client/bskyにPrettierを適用

* ✏️ `LoginForm`の注意文言に、環境変数の`servicename`を用いるよう変更

* 💬 エラー処理後の型アサーションを解説するコメントを追記

* 🥅 使用されていないエラー変数名をアンダースコアのみに変更

* 🚨 エラー型の判定を`"error" in val`形式で統一

* ♻️ 変数定義と値の代入を凝集化

* 🚨 エラー型の判定を`"error" in val`形式で統一

* 🏷️ 型アサーションを用いない実装に変更

* 🔥 不要になったimport文を削除

* 🎨 astro/src/components/Client/bsky/*にPrettierを適用

* ESLint修正漏れの修正

---------

Co-authored-by: nekono <91360587+nkte8@users.noreply.github.com>

* [Improve code]: src/utils/*.ts 手動formatter・Linter対応 (#78)

* 🚨 browser-image-compressionエラー処理のリンティングエラーを修正

* 🎨 astro/src/utils/*.tsにPrettierを適用

* ✏️ searchの綴りを修正

* ✨ useLocalStorage.tsにzodによる型チェックを実装

* 🏷️ Zodオブジェクトをタグ、下書きに各々定義

* ➕ 依存関係にZodを追加

* 🏷️ Zodオブジェクトから型情報を定義 & 実際の使用方法に即した型名に変更

* [Improve code]: lib/* 手動formatter・Linter対応 (#84)

* 🚨 astro/src/libにESLintのfixオプションを適用

* 🚨 Astroの環境変数をstring型とみなす記述を追加

* 🚨 nullish判定を明確化

* 💬 コメントの空白を半角に変更

* 🏷️ 変数の型情報を明記

* 🎨 astro/src/libにPrettierを適用

* ✏️ ファイル名getIdの綴りを修正

* ✏️ ファイル名変更に伴いimport文を修正

* 🏷️ Astro API用の型をZodで再定義

* 🦺 APIレスポンス取得箇所にバリデーションチェックを追加

* 🏷️ モジュール外で型の名前が重複しないよう変更

* 🩹 APIレスポンス処理時の型エラーに関する文言を修正

* 🏷️ API呼び出し箇所の型定義更新に伴い、エラー判定箇所を修正

* 🥅 getOgpMetaエラー時のステータス番号を定義

* ✏️ Zodオブジェクトの命名規則を統一

* 🥅 エラーレスポンスからhtmlを削除

* 🔥 使用されていないレスポンス型定義用のJSONを削除

* 🥅 エラー型判定の実装を改善

* 🥅 エラー型の判定を`"error" in val`形式で統一

* ⚰️ 使用されていない変数を削除

* ⚰️ 不要になった行を削除

* ➕ 依存関係にZodを追加

* 🥅 エラー型の判定ロジックを変更 & 型アサーション削除

* 🔥 不要になったインポート行を削除

* API応答を待機するコードを追加 (#92)

* 🔥 ヘッドブランチを`preview/*`に制限するコードを削除

* 🎨 変数の定義順と使用順を統一

* 💬 分かりやすいコメントに変更

* ✨ ベースブランチに`hotfix/*`が指定できるように修正

---------

Co-authored-by: nekono <91360587+nkte8@users.noreply.github.com>
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.

[Improve code]: utils/atproto_api/* 手動formatter・Linter対応
2 participants