mirror of
https://github.com/immich-app/immich
synced 2025-11-14 17:36:12 +00:00
I ran into this while testing out <https://github.com/immich-app/immich/pull/19830>. When I add, change, or remove a client certificate under Immich's advanced settings, the change wouldn't take effect until some mysterious point in the future. For example: 1. Add a client certificate. It doesn't get used. 2. Remove certificate. *Now* the client certificate from step 1) is used. 3. Restart application. Now no client certificate is used. This all boils down to some missing `await`s. The user would change the cert, and we'd start asynchronously saving it to the store, and while the save is still happening, [`HttpSSLOptions` pulls the "old" value out of `SSLClientCertStoreVal`](https://github.com/immich-app/immich/blob/v1.136.0/mobile/lib/utils/http_ssl_options.dart#L30). With the appropriate `await`s, this behaves much more sanely. |
||
|---|---|---|
| .. | ||
| album.entity.dart | ||
| album.entity.g.dart | ||
| android_device_asset.entity.dart | ||
| android_device_asset.entity.g.dart | ||
| asset.entity.dart | ||
| asset.entity.g.dart | ||
| backup_album.entity.dart | ||
| backup_album.entity.g.dart | ||
| device_asset.entity.dart | ||
| duplicated_asset.entity.dart | ||
| duplicated_asset.entity.g.dart | ||
| etag.entity.dart | ||
| etag.entity.g.dart | ||
| ios_device_asset.entity.dart | ||
| ios_device_asset.entity.g.dart | ||
| README.md | ||
| store.entity.dart | ||
This directory contains entity that is stored in the local storage.