Expand description
§HTTPリクエストハンドラーモジュール
このモジュールは、コンタクトフォームAPIのHTTPリクエストハンドラーを提供します。
crate::main のルーター (function_handler) から呼び出され、
データベース操作を行ってJSONレスポンスを構築します。
§提供するハンドラー
| 関数 | HTTPメソッド | パス | 説明 |
|---|---|---|---|
handle_get_inquiries | GET | /inquiries | お問い合わせ一覧取得 |
handle_post_inquiry | POST | /inquiries | 新規お問い合わせ作成 |
§認可モデル
全ハンドラーは認証済みユーザーのみ操作でき、JWTクレームから取得した
email と cognito_sub(Cognito ユーザーの UUID)でデータをフィルタリングします。
これにより、ユーザーは自分自身のお問い合わせにのみアクセス・作成できます。
§データモデル
お問い合わせデータは [sea_orm_entities::entity::inquiries] エンティティで管理され、
PostgreSQL テーブルに永続化されます。
Functions§
- handle_
get_ 🔒inquiries - 認証済みユーザーのお問い合わせ一覧を取得する
- handle_
post_ 🔒inquiry - 新規お問い合わせを作成する