mirror of
https://github.com/samsonjs/immich.git
synced 2026-03-29 09:55:53 +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. |
||
|---|---|---|
| .. | ||
| constants | ||
| domain | ||
| entities | ||
| extensions | ||
| infrastructure | ||
| interfaces | ||
| mixins | ||
| models | ||
| pages | ||
| platform | ||
| presentation | ||
| providers | ||
| repositories | ||
| routing | ||
| services | ||
| theme | ||
| utils | ||
| widgets | ||
| main.dart | ||