public async Task <EnvironmentUrlData> SetUrlsAsync(EnvironmentUrlData urls) { urls.Base = FormatUrl(urls.Base); urls.WebVault = FormatUrl(urls.WebVault); urls.Api = FormatUrl(urls.Api); urls.Identity = FormatUrl(urls.Identity); urls.Icons = FormatUrl(urls.Icons); urls.Notifications = FormatUrl(urls.Notifications); urls.Events = FormatUrl(urls.Events); await _storageService.SaveAsync(Constants.EnvironmentUrlsKey, urls); BaseUrl = urls.Base; WebVaultUrl = urls.WebVault; ApiUrl = urls.Api; IdentityUrl = urls.Identity; IconsUrl = urls.Icons; NotificationsUrl = urls.Notifications; EventsUrl = urls.Events; var envUrls = new EnvironmentUrls(); if (!string.IsNullOrWhiteSpace(BaseUrl)) { envUrls.Base = BaseUrl; } else { envUrls.Api = ApiUrl; envUrls.Identity = IdentityUrl; envUrls.Events = EventsUrl; } _apiService.SetUrls(envUrls); return(urls); }
public async Task SetUrlsFromStorageAsync() { var urls = await _stateService.GetEnvironmentUrlsAsync(); if (urls == null) { urls = await _stateService.GetPreAuthEnvironmentUrlsAsync(); } if (urls == null) { urls = new EnvironmentUrlData(); } var envUrls = new EnvironmentUrls(); if (!string.IsNullOrWhiteSpace(urls.Base)) { BaseUrl = envUrls.Base = urls.Base; _apiService.SetUrls(envUrls); return; } BaseUrl = urls.Base; WebVaultUrl = urls.WebVault; ApiUrl = envUrls.Api = urls.Api; IdentityUrl = envUrls.Identity = urls.Identity; IconsUrl = urls.Icons; NotificationsUrl = urls.Notifications; EventsUrl = envUrls.Events = urls.Events; _apiService.SetUrls(envUrls); }
public async Task ConfigureEnvironmentFromCozyURLAsync(string userCozyURL) { var environmentData = new EnvironmentUrlData(); var cozyURL = NormalizeUserCozyURL(userCozyURL); var baseURL = $"{cozyURL}/bitwarden"; environmentData.Base = baseURL; await _environmentService.SetUrlsAsync(environmentData); }