Skip to content

[Refactor ]認証機能のコンポーネントやヘルパー関数などを features/authに集約しましょう #3491

Description

@KATO-Hiro

対象範囲

AuthForm.svelte などのコンポーネント

  • 現在:src/lib/components/AuthForm.svelte(共有コンポーネント)
  • 理由:
    • UI コンポーネントは全プロジェクトで共有資産
    • feature-scoped にするとインポートパスが深くなる($features/auth/components/AuthForm.svelte
    • Props/API 変更に伴うリスク > メリット
    • ルート層(login, signup ページ)でのみ使用だが、独立した UI 部品として価値あり

Component 関連の E2E テストの大規模変更

  • テストセレクタの変更リスク
  • スクリーンショット差分が大量に生成される可能性

Lucia auth ライブラリの統合層

  • locals.auth.validate() など、ライブラリ提供 API は src/hooks.server.ts に留める
  • フロントエンドロジックのみを feature-scoped にする

検討事項

  • AuthForm.svelte が十分に「auth 機能特化」か確認
  • login form と signup form のニーズが同じかどうか
  • その時点で移行するなら、十分なテストカバレッジがある状態で実施
  • 段階的マイグレーション:リスク評価 → テスト準備 → 移行実行

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions