@@ -78,63 +78,95 @@ export async function throwIfNotOk(
78
78
}
79
79
80
80
export 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
+ */
81
92
atlasApiBaseUrl : string ;
82
- atlasApiUnauthBaseUrl : string ;
93
+ /**
94
+ * Atlas OIDC config
95
+ */
83
96
atlasLogin : {
84
97
clientId : string ;
85
98
issuer : string ;
86
99
} ;
100
+ /**
101
+ * Atlas Account Portal UI base url
102
+ */
87
103
authPortalUrl : string ;
88
104
} ;
89
105
90
106
/**
91
107
* 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)
97
114
*/
98
115
const 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' ,
102
120
atlasLogin : {
103
- clientId : '0oajzdcznmE8GEyio297 ' ,
104
- issuer : 'https://auth.mongodb.com/oauth2/default' ,
121
+ clientId : '0oaq1le5jlzxCuTbu357 ' ,
122
+ issuer : 'https://auth-qa .mongodb.com/oauth2/default' ,
105
123
} ,
106
- authPortalUrl : 'https://account.mongodb.com/account/login' ,
124
+ authPortalUrl : 'https://account-dev .mongodb.com/account/login' ,
107
125
} ,
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' ,
111
140
atlasLogin : {
112
141
clientId : '0oajzdcznmE8GEyio297' ,
113
142
issuer : 'https://auth.mongodb.com/oauth2/default' ,
114
143
} ,
115
144
authPortalUrl : 'https://account.mongodb.com/account/login' ,
116
145
} ,
117
- 'atlas-local' : {
146
+ 'web-sandbox-atlas-local' : {
147
+ wsBaseUrl : 'ws://localhost:1337' ,
148
+ cloudBaseUrl : '/cloud-mongodb-com' ,
118
149
atlasApiBaseUrl : 'http://localhost:8080/api/private' ,
119
- atlasApiUnauthBaseUrl : 'http://localhost:8080/api/private/unauth' ,
120
150
atlasLogin : {
121
151
clientId : '0oaq1le5jlzxCuTbu357' ,
122
152
issuer : 'https://auth-qa.mongodb.com/oauth2/default' ,
123
153
} ,
124
154
authPortalUrl : 'https://account-dev.mongodb.com/account/login' ,
125
155
} ,
126
- 'atlas-dev' : {
156
+ 'web-sandbox-atlas-dev' : {
157
+ wsBaseUrl : 'ws://localhost:1337' ,
158
+ cloudBaseUrl : '/cloud-mongodb-com' ,
127
159
atlasApiBaseUrl : 'https://cloud-dev.mongodb.com/api/private' ,
128
- atlasApiUnauthBaseUrl : 'https://cloud-dev.mongodb.com/api/private/unauth' ,
129
160
atlasLogin : {
130
161
clientId : '0oaq1le5jlzxCuTbu357' ,
131
162
issuer : 'https://auth-qa.mongodb.com/oauth2/default' ,
132
163
} ,
133
164
authPortalUrl : 'https://account-dev.mongodb.com/account/login' ,
134
165
} ,
135
- atlas : {
166
+ 'web-sandbox-atlas' : {
167
+ wsBaseUrl : 'ws://localhost:1337' ,
168
+ cloudBaseUrl : '/cloud-mongodb-com' ,
136
169
atlasApiBaseUrl : 'https://cloud.mongodb.com/api/private' ,
137
- atlasApiUnauthBaseUrl : 'https://cloud.mongodb.com/api/private/unauth' ,
138
170
atlasLogin : {
139
171
clientId : '0oajzdcznmE8GEyio297' ,
140
172
issuer : 'https://auth.mongodb.com/oauth2/default' ,
@@ -148,9 +180,7 @@ export function getAtlasConfig(
148
180
) {
149
181
const { atlasServiceBackendPreset } = preferences . getPreferences ( ) ;
150
182
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 ,
154
184
atlasLogin : {
155
185
clientId : process . env . COMPASS_CLIENT_ID_OVERRIDE ,
156
186
issuer : process . env . COMPASS_OIDC_ISSUER_OVERRIDE ,
@@ -160,7 +190,7 @@ export function getAtlasConfig(
160
190
return defaultsDeep (
161
191
envConfig ,
162
192
config [ atlasServiceBackendPreset ]
163
- ) as typeof envConfig & typeof config [ keyof typeof config ] ;
193
+ ) as AtlasServiceConfig ;
164
194
}
165
195
166
196
export function getTrackingUserInfo ( userInfo : AtlasUserInfo ) {
0 commit comments