1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-12-01 13:13:36 +01:00

Add proxies for notifications and portal. Simplify environment service (#919)

This commit is contained in:
Oscar Hinton 2021-04-09 09:57:25 +02:00 committed by GitHub
parent f81ad479dd
commit 58850821ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 31 deletions

View File

@ -22,8 +22,6 @@ import { AuthGuardService } from 'jslib/angular/services/auth-guard.service';
import { BroadcasterService } from 'jslib/angular/services/broadcaster.service'; import { BroadcasterService } from 'jslib/angular/services/broadcaster.service';
import { ValidationService } from 'jslib/angular/services/validation.service'; import { ValidationService } from 'jslib/angular/services/validation.service';
import { Analytics } from 'jslib/misc/analytics';
import { ApiService } from 'jslib/services/api.service'; import { ApiService } from 'jslib/services/api.service';
import { AppIdService } from 'jslib/services/appId.service'; import { AppIdService } from 'jslib/services/appId.service';
import { AuditService } from 'jslib/services/audit.service'; import { AuditService } from 'jslib/services/audit.service';
@ -139,23 +137,20 @@ const environmentService = new EnvironmentService(apiService, storageService, no
const auditService = new AuditService(cryptoFunctionService, apiService); const auditService = new AuditService(cryptoFunctionService, apiService);
const eventLoggingService = new EventLoggingService(storageService, apiService, userService, cipherService); const eventLoggingService = new EventLoggingService(storageService, apiService, userService, cipherService);
const analytics = new Analytics(window, () => platformUtilsService.isDev() || platformUtilsService.isSelfHost(),
platformUtilsService, storageService, appIdService);
containerService.attachToWindow(window); containerService.attachToWindow(window);
export function initFactory(): Function { export function initFactory(): Function {
return async () => { return async () => {
await (storageService as HtmlStorageService).init(); await (storageService as HtmlStorageService).init();
const isDev = platformUtilsService.isDev(); const isDev = platformUtilsService.isDev();
if (!isDev && platformUtilsService.isSelfHost()) {
if (isDev || platformUtilsService.isSelfHost()) {
environmentService.baseUrl = window.location.origin; environmentService.baseUrl = window.location.origin;
} else { } else {
environmentService.webVaultUrl = isDev ? 'https://localhost:8080' : null; environmentService.notificationsUrl = 'https://notifications.bitwarden.com';
environmentService.notificationsUrl = isDev ? 'http://localhost:61840' : environmentService.enterpriseUrl = 'https://portal.bitwarden.com';
'https://notifications.bitwarden.com'; // window.location.origin + '/notifications';
environmentService.enterpriseUrl = isDev ? 'http://localhost:52313' :
'https://portal.bitwarden.com'; // window.location.origin + '/portal';
} }
apiService.setUrls({ apiService.setUrls({
base: window.location.origin, base: window.location.origin,
api: null, api: null,

View File

@ -160,41 +160,47 @@ const devServer = {
proxy: { proxy: {
'/api': { '/api': {
target: 'http://localhost:4000', target: 'http://localhost:4000',
pathRewrite: {'^/api' : ''}
},
'/identity': {
target: 'http://localhost:33656',
pathRewrite: {'^/identity' : ''}
},
'/events': {
target: 'http://localhost:46273',
pathRewrite: {'^/events' : ''}
}
},
hot: false,
};
if (ENV === "production") {
devServer.proxy = {
'/api': {
target: 'https://api.bitwarden.com',
pathRewrite: {'^/api' : ''}, pathRewrite: {'^/api' : ''},
secure: false, secure: false,
changeOrigin: true changeOrigin: true
}, },
'/identity': { '/identity': {
target: 'https://identity.bitwarden.com', target: 'http://localhost:33656',
pathRewrite: {'^/identity' : ''}, pathRewrite: {'^/identity' : ''},
secure: false, secure: false,
changeOrigin: true changeOrigin: true
}, },
'/events': { '/events': {
target: 'https://events.bitwarden.com', target: 'http://localhost:46273',
pathRewrite: {'^/events' : ''}, pathRewrite: {'^/events' : ''},
secure: false, secure: false,
changeOrigin: true changeOrigin: true
},
'/notifications': {
target: 'http://localhost:61840',
pathRewrite: {'^/notifications' : ''},
secure: false,
changeOrigin: true
},
'/portal': {
target: 'http://localhost:52313',
pathRewrite: {'^/portal' : ''},
secure: false,
changeOrigin: true
} }
}; },
hot: false,
allowedHosts: [
'bitwarden.test',
],
};
if (ENV === "production") {
devServer.proxy['/api'].target = 'https://api.bitwarden.com';
devServer.proxy['/identity'].target = 'https://identity.bitwarden.com';
devServer.proxy['/events'].target = 'https://events.bitwarden.com';
devServer.proxy['/notifications'].target = 'https://notifications.bitwarden.com';
devServer.proxy['/portal'].target = 'https://portal.bitwarden.com';
} }
const config = { const config = {