mirror of
https://github.com/immich-app/immich.git
synced 2026-06-11 21:01:27 +08:00
* init
* fix
* styling
* temporary workaround for 500 error
**Root cause:**
The autogenerated Dart OpenAPI client (`UsersApi.createProfileImage()`) had two issues:
1. It set `Content-Type: multipart/form-data` without a boundary, which overrode the correct header that Dart's `MultipartRequest` would set (`multipart/form-data; boundary=...`).
2. It added the file to both `mp.fields` and `mp.files`, creating a duplicate text field.
**Result:**
Multer on the server failed to parse the multipart body, so `@UploadedFile()` was `undefined` → accessing `file.path` in `UserService.createProfileImage()` threw → **500 Internal Server Error**.
**Workaround:**
Bypass the autogenerated method in `UserApiRepository.createProfileImage()` and send the multipart request directly using the same `ApiClient` (basePath + auth), ensuring:
- No manual `Content-Type` header (let `MultipartRequest` set it with boundary)
- File only in `mp.files`, not `mp.fields`
- Proper filename fallback
* Revert "temporary workaround for 500 error"
This reverts commit 8436cd402632ca7be9272a1c72fdaf0763dcefb6.
* generate route for ProfilePictureCropPage
* add route import
* simplify
* try this
* Revert "try this"
This reverts commit fcf37d2801055c49010ddb4fd271feb900ee645a.
* try patching
* Reapply "temporary workaround for 500 error"
This reverts commit faeed810c21e4c9f0839dfff1f34aa6183469e56.
* Revert "Reapply "temporary workaround for 500 error""
This reverts commit a14a0b76d14975af98ef91748576a79cef959635.
* fix upload
* Refactor image conversion logic by introducing a new utility function. Replace inline image-to-Uint8List conversion with the new utility in EditImagePage, DriftEditImagePage, and ProfilePictureCropPage.
* use toast over snack
* format
* Revert "try patching"
This reverts commit 68a616522a1eee88c4a9755a314c0017e6450c0f.
* Enhance toast notification in ProfilePictureCropPage to include success type for better user feedback.
* Revert "simplify"
This reverts commit
|
||
|---|---|---|
| .. | ||
| cache | ||
| hooks | ||
| action_button.utils.dart | ||
| album_filter.utils.dart | ||
| async_mutex.dart | ||
| backup_progress.dart | ||
| bootstrap.dart | ||
| bytes_units.dart | ||
| color_filter_generator.dart | ||
| datetime_comparison.dart | ||
| datetime_helpers.dart | ||
| debounce.dart | ||
| debug_print.dart | ||
| diff.dart | ||
| draggable_scroll_controller.dart | ||
| hash.dart | ||
| http_ssl_cert_override.dart | ||
| http_ssl_options.dart | ||
| image_converter.dart | ||
| image_url_builder.dart | ||
| immich_loading_overlay.dart | ||
| isolate.dart | ||
| licenses.dart | ||
| map_utils.dart | ||
| migration.dart | ||
| openapi_patching.dart | ||
| people.utils.dart | ||
| provider_utils.dart | ||
| selection_handlers.dart | ||
| semver.dart | ||
| string_helper.dart | ||
| throttle.dart | ||
| thumbnail_utils.dart | ||
| timezone.dart | ||
| upload_speed_calculator.dart | ||
| url_helper.dart | ||
| user_agent.dart | ||
| version_compatibility.dart | ||