@@ -78,63 +78,95 @@ export async function throwIfNotOk(
7878}
7979
8080export type AtlasServiceConfig = {
81+ /**
82+ * MongoDB Driver WebSocket proxy base url
83+ */
84+ wsBaseUrl : string ;
85+ /**
86+ * Cloud UI backend base url
87+ */
88+ cloudBaseUrl : string ;
89+ /**
90+ * Atlas admin API base url
91+ */
8192 atlasApiBaseUrl : string ;
82- atlasApiUnauthBaseUrl : string ;
93+ /**
94+ * Atlas OIDC config
95+ */
8396 atlasLogin : {
8497 clientId : string ;
8598 issuer : string ;
8699 } ;
100+ /**
101+ * Atlas Account Portal UI base url
102+ */
87103 authPortalUrl : string ;
88104} ;
89105
90106/**
91107 * Atlas service backend configurations.
92- * - compass-dev: locally running compass kanopy backend (localhost)
93- * - compass: compass kanopy backend (compass.mongodb.com)
94- * - atlas-local: local mms backend (localhost)
95- * - atlas-dev: dev mms backend (cloud-dev.mongodb.com)
96- * - atlas: mms backend (cloud.mongodb.com)
108+ * - atlas-local: local mms backend (localhost)
109+ * - atlas-dev: dev mms backend (cloud-dev.mongodb.com)
110+ * - atlas: mms backend (cloud.mongodb.com)
111+ * - web-sandbox-atlas-local: local mms backend + proxy (localhost / proxy prefix)
112+ * - web-sandbox-atlas-dev: dev mms backend + proxy (cloud-dev.mongodb.com / proxy prefix)
113+ * - web-sandbox-atlas: mms backend + proxy (cloud.mongodb.com / proxy prefix)
97114 */
98115const config = {
99- 'compass-dev' : {
100- atlasApiBaseUrl : 'http://localhost:8080' ,
101- atlasApiUnauthBaseUrl : 'http://localhost:8080' ,
116+ 'atlas-local' : {
117+ wsBaseUrl : 'ws://localhost:61001/ws' ,
118+ cloudBaseUrl : '' ,
119+ atlasApiBaseUrl : 'http://localhost:8080/api/private' ,
102120 atlasLogin : {
103- clientId : '0oajzdcznmE8GEyio297 ' ,
104- issuer : 'https://auth.mongodb.com/oauth2/default' ,
121+ clientId : '0oaq1le5jlzxCuTbu357 ' ,
122+ issuer : 'https://auth-qa .mongodb.com/oauth2/default' ,
105123 } ,
106- authPortalUrl : 'https://account.mongodb.com/account/login' ,
124+ authPortalUrl : 'https://account-dev .mongodb.com/account/login' ,
107125 } ,
108- compass : {
109- atlasApiBaseUrl : 'https://compass.mongodb.com' ,
110- atlasApiUnauthBaseUrl : 'https://compass.mongodb.com' ,
126+ 'atlas-dev' : {
127+ wsBaseUrl : '' ,
128+ cloudBaseUrl : '' ,
129+ atlasApiBaseUrl : 'https://cloud-dev.mongodb.com/api/private' ,
130+ atlasLogin : {
131+ clientId : '0oaq1le5jlzxCuTbu357' ,
132+ issuer : 'https://auth-qa.mongodb.com/oauth2/default' ,
133+ } ,
134+ authPortalUrl : 'https://account-dev.mongodb.com/account/login' ,
135+ } ,
136+ atlas : {
137+ wsBaseUrl : '' ,
138+ cloudBaseUrl : '' ,
139+ atlasApiBaseUrl : 'https://cloud.mongodb.com/api/private' ,
111140 atlasLogin : {
112141 clientId : '0oajzdcznmE8GEyio297' ,
113142 issuer : 'https://auth.mongodb.com/oauth2/default' ,
114143 } ,
115144 authPortalUrl : 'https://account.mongodb.com/account/login' ,
116145 } ,
117- 'atlas-local' : {
146+ 'web-sandbox-atlas-local' : {
147+ wsBaseUrl : 'ws://localhost:1337' ,
148+ cloudBaseUrl : '/cloud-mongodb-com' ,
118149 atlasApiBaseUrl : 'http://localhost:8080/api/private' ,
119- atlasApiUnauthBaseUrl : 'http://localhost:8080/api/private/unauth' ,
120150 atlasLogin : {
121151 clientId : '0oaq1le5jlzxCuTbu357' ,
122152 issuer : 'https://auth-qa.mongodb.com/oauth2/default' ,
123153 } ,
124154 authPortalUrl : 'https://account-dev.mongodb.com/account/login' ,
125155 } ,
126- 'atlas-dev' : {
156+ 'web-sandbox-atlas-dev' : {
157+ wsBaseUrl : 'ws://localhost:1337' ,
158+ cloudBaseUrl : '/cloud-mongodb-com' ,
127159 atlasApiBaseUrl : 'https://cloud-dev.mongodb.com/api/private' ,
128- atlasApiUnauthBaseUrl : 'https://cloud-dev.mongodb.com/api/private/unauth' ,
129160 atlasLogin : {
130161 clientId : '0oaq1le5jlzxCuTbu357' ,
131162 issuer : 'https://auth-qa.mongodb.com/oauth2/default' ,
132163 } ,
133164 authPortalUrl : 'https://account-dev.mongodb.com/account/login' ,
134165 } ,
135- atlas : {
166+ 'web-sandbox-atlas' : {
167+ wsBaseUrl : 'ws://localhost:1337' ,
168+ cloudBaseUrl : '/cloud-mongodb-com' ,
136169 atlasApiBaseUrl : 'https://cloud.mongodb.com/api/private' ,
137- atlasApiUnauthBaseUrl : 'https://cloud.mongodb.com/api/private/unauth' ,
138170 atlasLogin : {
139171 clientId : '0oajzdcznmE8GEyio297' ,
140172 issuer : 'https://auth.mongodb.com/oauth2/default' ,
@@ -148,9 +180,7 @@ export function getAtlasConfig(
148180) {
149181 const { atlasServiceBackendPreset } = preferences . getPreferences ( ) ;
150182 const envConfig = {
151- atlasApiBaseUrl : process . env . COMPASS_ATLAS_SERVICE_BASE_URL_OVERRIDE ,
152- atlasApiUnauthBaseUrl :
153- process . env . COMPASS_ATLAS_SERVICE_UNAUTH_BASE_URL_OVERRIDE ,
183+ atlasApiBaseUrl : process . env . COMPASS_ATLAS_SERVICE_UNAUTH_BASE_URL_OVERRIDE ,
154184 atlasLogin : {
155185 clientId : process . env . COMPASS_CLIENT_ID_OVERRIDE ,
156186 issuer : process . env . COMPASS_OIDC_ISSUER_OVERRIDE ,
@@ -160,7 +190,7 @@ export function getAtlasConfig(
160190 return defaultsDeep (
161191 envConfig ,
162192 config [ atlasServiceBackendPreset ]
163- ) as typeof envConfig & typeof config [ keyof typeof config ] ;
193+ ) as AtlasServiceConfig ;
164194}
165195
166196export function getTrackingUserInfo ( userInfo : AtlasUserInfo ) {
0 commit comments