Skip to main content

handle_post_inquiry

Function handle_post_inquiry 

Source
pub(crate) async fn handle_post_inquiry(
    db: &DatabaseConnection,
    email: &str,
    body: &str,
    cors_origin: &str,
) -> Result<Response, Error>
Expand description

POST /inquiries リクエストを処理します

指定されたユーザーメールアドレスに対する新規お問い合わせを作成します。 UUIDv7識別子を生成し、お問い合わせをデータベースに保存します。

§Arguments

  • db - SeaORMデータベース接続
  • email - JWTクレームからのユーザーメールアドレス
  • body - お問い合わせの件名と本文を含むリクエストボディ
  • cors_origin - レスポンスヘッダー用のCORSオリジン

§Returns

  • Ok(Response) - 作成されたお問い合わせを含むレスポンス(201 Created)
  • Err(Error) - ボディの解析またはデータベース挿入に失敗した場合