Closed r-sugi closed 2 months ago
The latest updates on your projects. Learn more about Vercel for Git ↗︎
Name | Status | Preview | Comments | Updated (UTC) |
---|---|---|---|---|
nextjs-tdd-template_storybook | 🔄 Building (Inspect) | Visit Preview | 💬 Add feedback | Sep 14, 2024 11:14pm |
⏱️ Estimated effort to review: 2 🔵🔵⚪⚪⚪ |
🧪 No relevant tests |
🔒 Security concerns Sensitive information exposure: ハードコードされた`"x-hasura-admin-secret"`がセキュリティリスクを引き起こす可能性があります。この秘密情報は環境変数や安全なストレージから取得するべきです。 |
⚡ Key issues to review Hardcoded Secret ハードコードされた`"x-hasura-admin-secret"`が環境変数に置き換えられるべきです。セキュリティリスクを減らすために、秘密情報はソースコードに直接書かれるべきではありません。 |
Category | Suggestion | Score |
Best practice |
環境変数を使用して、コードの柔軟性を向上させます。___ **`fetch`関数のURLをハードコードするのではなく、環境変数を使用してください。これにより、異なる環境でのアプリケーションの柔軟性が向上します。** [functions/src/index.ts [53-61]](https://github.com/r-sugi/nextjs-tdd-template/pull/204/files#diff-e6a35fcf3c90f75b27c14eb559ddcf8cd259b4e1a2cf49f73d3ed9f91229fccdR53-R61) ```diff const res = await fetch( - "http://host.docker.internal:8080/v1/graphql", + process.env.GRAPHQL_ENDPOINT, { method: "post", body: JSON.stringify(queryStr), headers: { - "x-hasura-admin-secret": "xxxxxx", // TODO: 環境変数にする + "x-hasura-admin-secret": process.env.HASURA_ADMIN_SECRET, }, }, ); ```Suggestion importance[1-10]: 9Why: Using environment variables instead of hardcoding URLs and secrets is a best practice that enhances code flexibility and security, especially when deploying across different environments. | 9 |
Enhancement |
リクエストヘッダーに
___
** | 8 |
Error handling |
___
** | 7 |
___
** | 6 |
User description
202
PR Type
bug_fix
Description
fetch
関数のURLをhttp://localhost
からhttp://host.docker.internal
に変更し、Docker環境での接続エラーを修正。fetch
関数の呼び出しを改行してコードを整形し、可読性を向上。Changes walkthrough 📝
index.ts
`fetch`関数のURL修正とコード整形
functions/src/index.ts
fetch
関数のURLをhttp://localhost
からhttp://host.docker.internal
に変更。fetch
関数の呼び出し方法を改行して整理。