Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

設定画面の画像を取ってくる API を作成 #244

Closed
mt-osho-san opened this issue Nov 18, 2024 · 0 comments · Fixed by #257
Closed

設定画面の画像を取ってくる API を作成 #244

mt-osho-san opened this issue Nov 18, 2024 · 0 comments · Fixed by #257
Assignees

Comments

@mt-osho-san
Copy link
Collaborator

mt-osho-san commented Nov 18, 2024

  • API の名前 : GET /profile/image
  • クエリパラメーター : なし (event から user_id を取得)
  • s3 の user-setting-bucket の /profile/
  • return は base64 エンコードした画像
@mt-osho-san mt-osho-san self-assigned this Dec 8, 2024
@mt-osho-san mt-osho-san linked a pull request Dec 28, 2024 that will close this issue
Kota8102 pushed a commit that referenced this issue Dec 28, 2024
 (#257)

### **User description**
## 概要

プロファイル画像を取得する API を作成

## 変更点

- Lambda, API GW の CDK コードを追加
- Lambda 関数の中身の Python コードを追加

## 影響範囲

既存の機能には影響なし

## テスト

- pytest によりテストを実行

## 関連 Issue

- 関連 Issue: #244


___

### **PR Type**
Enhancement


___

### **Description**
- プロファイル画像を取得するAPIを新たに実装しました。
- Lambda関数を追加し、S3から画像を取得してBase64エンコードした結果を返します。
- API GatewayにGETメソッドを追加し、ユーザーのプロフィール画像を取得できるようにしました。
- 画像取得関数に対するユニットテストを実装し、エラーハンドリングも確認しました。



___



### **Changes walkthrough** 📝
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Enhancement</strong></td><td><table>
<tr>
  <td>
    <details>

<summary><strong>settings.ts</strong><dd><code>プロファイル画像取得用LambdaとAPIの追加</code>&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; </dd></summary>
<hr>

src/backend/lib/constructs/settings.ts

- プロファイル画像取得用のLambda関数を追加
- API GatewayにGETメソッドを追加



</details>


  </td>
<td><a
href="https://github.com/Kota8102/diary-app/pull/257/files#diff-e94c547bfdc2d716da1a4540ffc6f7208769c059a5af1bb9e241946b25fca7d4">+15/-0</a>&nbsp;
&nbsp; </td>

</tr>

<tr>
  <td>
    <details>

<summary><strong>get_profile_image.py</strong><dd><code>S3から画像を取得するLambda関数の実装</code>&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; </dd></summary>
<hr>

src/backend/lambda/get_profile_image/get_profile_image.py

- S3から画像を取得する関数を実装
- 画像をBase64エンコードして返す処理を追加



</details>


  </td>
<td><a
href="https://github.com/Kota8102/diary-app/pull/257/files#diff-d68e6102071444eb1156813d7061c6340ba7f7872d1bab66ac96ec0bdb90a7e1">+88/-0</a>&nbsp;
&nbsp; </td>

</tr>
</table></td></tr><tr><td><strong>Tests</strong></td><td><table>
<tr>
  <td>
    <details>

<summary><strong>test_get_profile_image.py</strong><dd><code>プロファイル画像取得関数のテスト追加</code>&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></summary>
<hr>

src/backend/test/pytest/test_get_profile_image.py

- 画像取得関数のユニットテストを追加
- エラーハンドリングのテストを実装



</details>


  </td>
<td><a
href="https://github.com/Kota8102/diary-app/pull/257/files#diff-716d4c0ab2eb690df4faea3760dfc5c231811f2e7cefcf1e444a874feb11d9b6">+65/-0</a>&nbsp;
&nbsp; </td>

</tr>
</table></td></tr></tr></tbody></table>

___

> 💡 **PR-Agent usage**: Comment `/help "your question"` on any pull
request to receive relevant information
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 a pull request may close this issue.

1 participant