Closed takuron1996 closed 8 months ago
この変更は、トークンベースのデータ取得とトークンリフレッシュロジックを処理するtokenFetchData
メソッドの追加、基本的なデータ取得のためのaccess
メソッドの導入、期限切れトークンの場合のトークンリフレッシュメカニズムの実装、トークン関連エラーのエラーハンドリングの更新、アクセストークンとトークンリフレッシュの処理ロジックの変更を含んでいます。
ファイルのパス | 変更の概要 |
---|---|
MobileNovelReader/Common/Fetcher.swift |
トークンベースのデータ取得とトークンリフレッシュロジックを処理するtokenFetchData メソッドを追加しました。access メソッドを導入し、期限切れトークンの場合のトークンリフレッシュメカニズムを実装しました。エラーハンドリングも更新されました。 |
MobileNovelReader/Common/AppState.swift |
MobileNovelReader プロジェクト内のAppState.swift ファイルは、ユーザーログイン状態に関連するアプリケーションステートを管理するAppState クラスを導入します。isLogin というブール型プロパティが含まれ、KeyChain内のアクセストークンの有無に基づいて初期化されます。 |
MobileNovelReader/ContentsDisplay/ContentsChapterView.swift , MobileNovelReader/ContentsDisplay/ContentsFooterView.swift , MobileNovelReader/ContentsDisplay/ContentsSubTitleView.swift , MobileNovelReader/ContentsDisplay/ContentsView.swift |
これらのファイルは、それぞれ異なるファイルパスに変更がありますが、ncode パラメータ値の更新やエラーハンドリングの変更など、コンテンツ表示に関連する機能の更新が行われました。 |
MobileNovelReader/LoginDisplay/LoginDisplayView.swift |
LoginDisplayView.swift ファイルは、MobileNovelReaderアプリ内のユーザーログイン機能のSwiftUIビューを導入します。IDとパスワードの入力フィールド、パスワード表示トグル、ログインボタン、サインアップおよびパスワードリカバリのナビゲーションリンクが含まれます。ログイン時には、ユーザーを認証し、ログイン状態を管理するAPIと連携します。 |
MobileNovelReader/NovelDisplay/NovelDisplayView.swift |
NovelDisplayView.swift ファイルでは、リクエストが無効な場合にFetchError.badURL ではなくFetchError.badRequest をスローするようにfetchData メソッドが更新されました。また、プレビューコードは異なるncode でNovelDisplayView を初期化するようになりました。 |
MobileNovelReader/TmpView.swift |
TmpView.swift ファイルには、異なるビューを表示するための条件付きロジックを持つTmpTopPageView 構造体が追加され、TmpMyPageView は改訂されたコンテンツとログアウト機能を備えて更新されました。TmpView は新しいビューであるTmpAuthorView 、TmpSignUpView 、TmpForgotPasswordView に置き換えられました。プレビューはTmpTopPageView を表示するように更新されました。 |
🐰🎉 あたらしいページ、開く扉
コードのうさぎ、跳ねる喜び
エラーなど、迷いの森
暗号の鍵、解き放つのり
安全な旅、ユーザーと共に
🌟📚
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
access
メソッドを導入しました。