fix(mobile): fetch serverConfig before building shared link (#20638)

fix(mobile): fetch serverConfig before trying to pull externalDomain for new shared link
This commit is contained in:
Brandon Wees 2025-08-04 14:28:43 -05:00 committed by GitHub
parent b56a272f64
commit 67736c8fce
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -264,11 +264,15 @@ class SharedLinkEditPage extends HookConsumerWidget {
expiresAt: expiryAfter.value == 0 ? null : calculateExpiry(), expiresAt: expiryAfter.value == 0 ? null : calculateExpiry(),
); );
ref.invalidate(sharedLinksStateProvider); ref.invalidate(sharedLinksStateProvider);
await ref.read(serverInfoProvider.notifier).getServerConfig();
final externalDomain = ref.read(serverInfoProvider.select((s) => s.serverConfig.externalDomain)); final externalDomain = ref.read(serverInfoProvider.select((s) => s.serverConfig.externalDomain));
var serverUrl = externalDomain.isNotEmpty ? externalDomain : getServerUrl(); var serverUrl = externalDomain.isNotEmpty ? externalDomain : getServerUrl();
if (serverUrl != null && !serverUrl.endsWith('/')) { if (serverUrl != null && !serverUrl.endsWith('/')) {
serverUrl += '/'; serverUrl += '/';
} }
if (newLink != null && serverUrl != null) { if (newLink != null && serverUrl != null) {
newShareLink.value = "${serverUrl}share/${newLink.key}"; newShareLink.value = "${serverUrl}share/${newLink.key}";
copyLinkToClipboard(); copyLinkToClipboard();