Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }