1
1
import axios from "axios" ;
2
2
import { messageInstance } from "lowcoder-design/src/components/GlobalInstances" ;
3
+ import { trans } from "i18n" ;
3
4
import { ManagedOrg } from "../types/enterprise.types" ;
4
5
import { Query } from "../types/query.types" ;
5
6
@@ -17,15 +18,15 @@ export async function getManagedWorkspaces(
17
18
18
19
) : Promise < ManagedOrg [ ] > {
19
20
if ( ! environmentId ) {
20
- throw new Error ( "Missing environmentId" ) ;
21
+ throw new Error ( trans ( "enterprise.environments.services.enterprise.missingEnvironmentId" ) ) ;
21
22
}
22
23
23
24
try {
24
25
const res = await axios . get ( `/api/plugins/enterprise/org/list` ) ;
25
26
const all : ManagedOrg [ ] = res . data . data ;
26
27
return all . filter ( org => org . environmentId === environmentId ) ;
27
28
} catch ( err ) {
28
- const errorMsg = err instanceof Error ? err . message : "Failed to fetch managed workspaces" ;
29
+ const errorMsg = err instanceof Error ? err . message : trans ( "enterprise.environments.services.enterprise.failedToFetchManagedWorkspaces" ) ;
29
30
messageInstance . error ( errorMsg ) ;
30
31
throw err ;
31
32
}
@@ -48,7 +49,7 @@ export async function connectManagedWorkspace(
48
49
orgTags : string [ ] = [ ] ,
49
50
) {
50
51
if ( ! environmentId || ! orgName || ! org_gid ) {
51
- throw new Error ( "Missing required params to connect org" ) ;
52
+ throw new Error ( trans ( "enterprise.environments.services.enterprise.missingRequiredParamsToConnectOrg" ) ) ;
52
53
}
53
54
54
55
try {
@@ -62,7 +63,7 @@ export async function connectManagedWorkspace(
62
63
const res = await axios . post ( `/api/plugins/enterprise/org` , payload ) ;
63
64
return res . data ;
64
65
} catch ( err ) {
65
- const errorMsg = err instanceof Error ? err . message : "Failed to connect org" ;
66
+ const errorMsg = err instanceof Error ? err . message : trans ( "enterprise.environments.services.enterprise.failedToConnectOrg" ) ;
66
67
messageInstance . error ( errorMsg ) ;
67
68
throw err ;
68
69
}
@@ -78,7 +79,7 @@ export async function connectManagedWorkspace(
78
79
*/
79
80
export async function unconnectManagedWorkspace ( orgGid : string ) {
80
81
if ( ! orgGid ) {
81
- throw new Error ( "Missing orgGid to unconnect workspace" ) ;
82
+ throw new Error ( trans ( "enterprise.environments.services.enterprise.missingOrgGidToUnconnectWorkspace" ) ) ;
82
83
}
83
84
84
85
try {
@@ -87,7 +88,7 @@ export async function unconnectManagedWorkspace(orgGid: string) {
87
88
} ) ;
88
89
} catch ( err ) {
89
90
const errorMsg =
90
- err instanceof Error ? err . message : "Failed to unconnect org" ;
91
+ err instanceof Error ? err . message : trans ( "enterprise.environments.services.enterprise.failedToUnconnectOrg" ) ;
91
92
messageInstance . error ( errorMsg ) ;
92
93
throw err ;
93
94
}
@@ -123,7 +124,7 @@ export async function connectManagedApp(
123
124
return res . data ;
124
125
} catch ( err ) {
125
126
const errorMsg =
126
- err instanceof Error ? err . message : "Failed to connect app" ;
127
+ err instanceof Error ? err . message : trans ( "enterprise.environments.services.enterprise.failedToConnectApp" ) ;
127
128
messageInstance . error ( errorMsg ) ;
128
129
throw err ;
129
130
}
@@ -136,7 +137,7 @@ export async function unconnectManagedApp(appGid: string) {
136
137
params : { appGid } ,
137
138
} ) ;
138
139
} catch ( err ) {
139
- const errorMsg = err instanceof Error ? err . message : "Failed to unconnect app" ;
140
+ const errorMsg = err instanceof Error ? err . message : trans ( "enterprise.environments.services.enterprise.failedToUnconnectApp" ) ;
140
141
messageInstance . error ( errorMsg ) ;
141
142
throw err ;
142
143
}
@@ -151,7 +152,7 @@ export const getManagedDataSources = async (environmentId: string): Promise<any[
151
152
) ;
152
153
return response . data . data || [ ] ;
153
154
} catch ( error ) {
154
- const errorMsg = error instanceof Error ? error . message : 'Failed to fetch data sources' ;
155
+ const errorMsg = error instanceof Error ? error . message : trans ( "enterprise.environments.services.enterprise.failedToFetchDataSources" ) ;
155
156
messageInstance . error ( errorMsg ) ;
156
157
throw error ;
157
158
}
@@ -173,7 +174,7 @@ export const connectManagedDataSource = async (
173
174
174
175
await axios . post ( `/api/plugins/enterprise/datasource` , payload ) ;
175
176
} catch ( error ) {
176
- const errorMsg = error instanceof Error ? error . message : 'Failed to deploy data source' ;
177
+ const errorMsg = error instanceof Error ? error . message : trans ( "enterprise.environments.services.enterprise.failedToDeployDataSource" ) ;
177
178
messageInstance . error ( errorMsg ) ;
178
179
throw error ;
179
180
}
@@ -186,7 +187,7 @@ export const unconnectManagedDataSource = async (
186
187
try {
187
188
await axios . delete ( `/api/plugins/enterprise/datasource?datasourceGid=${ datasourceGid } ` ) ;
188
189
} catch ( error ) {
189
- const errorMsg = error instanceof Error ? error . message : 'Failed to disconnect managed data source' ;
190
+ const errorMsg = error instanceof Error ? error . message : trans ( "enterprise.environments.services.enterprise.failedToDisconnectManagedDataSource" ) ;
190
191
messageInstance . error ( errorMsg ) ;
191
192
throw error ;
192
193
}
@@ -198,7 +199,7 @@ export const unconnectManagedDataSource = async (
198
199
export async function getManagedQueries ( environmentId : string ) : Promise < Query [ ] > {
199
200
try {
200
201
if ( ! environmentId ) {
201
- throw new Error ( 'Environment ID is required' ) ;
202
+ throw new Error ( trans ( "enterprise.environments.services.enterprise.environmentIdRequired" ) ) ;
202
203
}
203
204
204
205
// Get managed queries from the enterprise endpoint
@@ -226,7 +227,7 @@ export async function getManagedQueries(environmentId: string): Promise<Query[]>
226
227
} ) ) ;
227
228
228
229
} catch ( error ) {
229
- const errorMsg = error instanceof Error ? error . message : 'Failed to fetch queries' ;
230
+ const errorMsg = error instanceof Error ? error . message : trans ( "enterprise.environments.services.enterprise.failedToFetchQueries" ) ;
230
231
messageInstance . error ( errorMsg ) ;
231
232
throw error ;
232
233
}
@@ -240,7 +241,7 @@ export async function connectManagedQuery(
240
241
) : Promise < boolean > {
241
242
try {
242
243
if ( ! environmentId || ! queryGid ) {
243
- throw new Error ( 'Environment ID and Query GID are required' ) ;
244
+ throw new Error ( trans ( "enterprise.environments.services.enterprise.environmentIdAndQueryGidRequired" ) ) ;
244
245
}
245
246
246
247
const response = await axios . post ( '/api/plugins/enterprise/qlQuery' , {
@@ -253,7 +254,7 @@ export async function connectManagedQuery(
253
254
return response . status === 200 ;
254
255
255
256
} catch ( error ) {
256
- const errorMsg = error instanceof Error ? error . message : 'Failed to deploy query' ;
257
+ const errorMsg = error instanceof Error ? error . message : trans ( "enterprise.environments.services.enterprise.failedToDeployQuery" ) ;
257
258
messageInstance . error ( errorMsg ) ;
258
259
throw error ;
259
260
}
@@ -263,7 +264,7 @@ export async function connectManagedQuery(
263
264
export async function unconnectManagedQuery ( queryGid : string ) : Promise < boolean > {
264
265
try {
265
266
if ( ! queryGid ) {
266
- throw new Error ( 'Query GID is required' ) ;
267
+ throw new Error ( trans ( "enterprise.environments.services.enterprise.queryGidRequired" ) ) ;
267
268
}
268
269
269
270
const response = await axios . delete ( `/api/plugins/enterprise/qlQuery` , {
@@ -275,7 +276,7 @@ export async function unconnectManagedQuery(queryGid: string): Promise<boolean>
275
276
return response . status === 200 ;
276
277
277
278
} catch ( error ) {
278
- const errorMsg = error instanceof Error ? error . message : 'Failed to disconnect query' ;
279
+ const errorMsg = error instanceof Error ? error . message : trans ( "enterprise.environments.services.enterprise.failedToDisconnectQuery" ) ;
279
280
messageInstance . error ( errorMsg ) ;
280
281
throw error ;
281
282
}
0 commit comments