Skip to content

feature:add endpoint for create Game#51

Merged
thirdlf03 merged 3 commits intomainfrom
feature/add-createGame-api
Dec 20, 2025
Merged

feature:add endpoint for create Game#51
thirdlf03 merged 3 commits intomainfrom
feature/add-createGame-api

Conversation

@thirdlf03
Copy link
Copy Markdown
Owner

@thirdlf03 thirdlf03 commented Dec 20, 2025

概要

ゲーム初期化のためのエンドポイントと処理の追加

変更内容

  • initGame.tsにゲーム初期化用のin,outsスキーマを作成
  • create-game.tsにてdbへのゲームデータの追加、personalityをコマの数分だけ抽出している。

チェックリスト

  • コードが lint を通過する (pnpm lint)
  • コードが format を通過する (pnpm format:check)
  • 型チェックを通過する (pnpm check-types)
  • ビルドが成功する (pnpm build)
  • 変更に対応する型定義を更新した(該当する場合)
  • スキーマの変更が必要な場合、packages/schema を更新した
  • 破壊的変更がある場合、マイグレーション手順を記載した

テスト

以下のコマンドを実行して検証

curl -X POST http://localhost:8787/api/v1/createGame -H "Content-Type: application/json" -d '{"player_id": "123e4567-e89b-12d3-a456-426614174010", "enemy_id": "a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a21", "first_player": "123e4567-e89b-12d3-a456-426614174010"}'

結果

{
  "game_id": 7,
  "personalitys": [
    {
      "obedience": 1,
      "aggressiveness": 1,
      "fear": 0,
      "randomness": 0
    },
    {
      "obedience": 0.8,
      "aggressiveness": 0.2,
      "fear": 0.9,
      "randomness": 0.5
    } ,  ...
    ]
}
  • ローカルで動作確認済み
  • フロントエンドで正常に動作する
  • APIエンドポイントが正しく機能する

スクリーンショット(該当する場合)

関連Issue

Closes #

@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages bot commented Dec 20, 2025

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
api fba80e3 Commit Preview URL

Branch Preview URL
Dec 20 2025, 10:15 PM

@thirdlf03 thirdlf03 merged commit f557472 into main Dec 20, 2025
2 checks passed
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.

2 participants