11import axios from "axios" ;
22import { messageInstance } from "lowcoder-design/src/components/GlobalInstances" ;
3+ import { trans } from "i18n" ;
34import { ManagedOrg } from "../types/enterprise.types" ;
45import { Query } from "../types/query.types" ;
56
@@ -17,15 +18,15 @@ export async function getManagedWorkspaces(
1718
1819) :Promise < ManagedOrg [ ] > {
1920if ( ! environmentId ) {
20- throw new Error ( "Missing environmentId" ) ;
21+ throw new Error ( trans ( "enterprise.environments.services.enterprise.missingEnvironmentId" ) ) ;
2122}
2223
2324try {
2425const res = await axios . get ( `/api/plugins/enterprise/org/list` ) ;
2526const all :ManagedOrg [ ] = res . data . data ;
2627return all . filter ( org => org . environmentId === environmentId ) ;
2728} 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" ) ;
2930messageInstance . error ( errorMsg ) ;
3031throw err ;
3132}
@@ -48,7 +49,7 @@ export async function connectManagedWorkspace(
4849orgTags :string [ ] = [ ] ,
4950) {
5051if ( ! environmentId || ! orgName || ! org_gid ) {
51- throw new Error ( "Missing required params to connect org" ) ;
52+ throw new Error ( trans ( "enterprise.environments.services.enterprise.missingRequiredParamsToConnectOrg" ) ) ;
5253}
5354
5455try {
@@ -62,7 +63,7 @@ export async function connectManagedWorkspace(
6263const res = await axios . post ( `/api/plugins/enterprise/org` , payload ) ;
6364return res . data ;
6465} 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" ) ;
6667messageInstance . error ( errorMsg ) ;
6768throw err ;
6869}
@@ -78,7 +79,7 @@ export async function connectManagedWorkspace(
7879 */
7980export async function unconnectManagedWorkspace ( orgGid :string ) {
8081if ( ! orgGid ) {
81- throw new Error ( "Missing orgGid to unconnect workspace" ) ;
82+ throw new Error ( trans ( "enterprise.environments.services.enterprise.missingOrgGidToUnconnectWorkspace" ) ) ;
8283}
8384
8485try {
@@ -87,7 +88,7 @@ export async function unconnectManagedWorkspace(orgGid: string) {
8788} ) ;
8889} catch ( err ) {
8990const errorMsg =
90- err instanceof Error ?err . message :"Failed to unconnect org" ;
91+ err instanceof Error ?err . message :trans ( "enterprise.environments.services.enterprise.failedToUnconnectOrg" ) ;
9192messageInstance . error ( errorMsg ) ;
9293throw err ;
9394}
@@ -123,7 +124,7 @@ export async function connectManagedApp(
123124return res . data ;
124125} catch ( err ) {
125126const errorMsg =
126- err instanceof Error ?err . message :"Failed to connect app" ;
127+ err instanceof Error ?err . message :trans ( "enterprise.environments.services.enterprise.failedToConnectApp" ) ;
127128messageInstance . error ( errorMsg ) ;
128129throw err ;
129130}
@@ -136,7 +137,7 @@ export async function unconnectManagedApp(appGid: string) {
136137params :{ appGid} ,
137138} ) ;
138139} 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" ) ;
140141messageInstance . error ( errorMsg ) ;
141142throw err ;
142143}
@@ -151,7 +152,7 @@ export const getManagedDataSources = async (environmentId: string): Promise<any[
151152) ;
152153return response . data . data || [ ] ;
153154} 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" ) ;
155156messageInstance . error ( errorMsg ) ;
156157throw error ;
157158}
@@ -173,7 +174,7 @@ export const connectManagedDataSource = async (
173174
174175await axios . post ( `/api/plugins/enterprise/datasource` , payload ) ;
175176} 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" ) ;
177178messageInstance . error ( errorMsg ) ;
178179throw error ;
179180}
@@ -186,7 +187,7 @@ export const unconnectManagedDataSource = async (
186187try {
187188await axios . delete ( `/api/plugins/enterprise/datasource?datasourceGid=${ datasourceGid } ` ) ;
188189} 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" ) ;
190191messageInstance . error ( errorMsg ) ;
191192throw error ;
192193}
@@ -198,7 +199,7 @@ export const unconnectManagedDataSource = async (
198199export async function getManagedQueries ( environmentId :string ) :Promise < Query [ ] > {
199200try {
200201if ( ! environmentId ) {
201- throw new Error ( 'Environment ID is required' ) ;
202+ throw new Error ( trans ( "enterprise.environments.services.enterprise.environmentIdRequired" ) ) ;
202203}
203204
204205// Get managed queries from the enterprise endpoint
@@ -226,7 +227,7 @@ export async function getManagedQueries(environmentId: string): Promise<Query[]>
226227} ) ) ;
227228
228229} 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" ) ;
230231messageInstance . error ( errorMsg ) ;
231232throw error ;
232233}
@@ -240,7 +241,7 @@ export async function connectManagedQuery(
240241) :Promise < boolean > {
241242try {
242243if ( ! environmentId || ! queryGid ) {
243- throw new Error ( 'Environment ID and Query GID are required' ) ;
244+ throw new Error ( trans ( "enterprise.environments.services.enterprise.environmentIdAndQueryGidRequired" ) ) ;
244245}
245246
246247const response = await axios . post ( '/api/plugins/enterprise/qlQuery' , {
@@ -253,7 +254,7 @@ export async function connectManagedQuery(
253254return response . status === 200 ;
254255
255256} 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" ) ;
257258messageInstance . error ( errorMsg ) ;
258259throw error ;
259260}
@@ -263,7 +264,7 @@ export async function connectManagedQuery(
263264export async function unconnectManagedQuery ( queryGid :string ) :Promise < boolean > {
264265try {
265266if ( ! queryGid ) {
266- throw new Error ( 'Query GID is required' ) ;
267+ throw new Error ( trans ( "enterprise.environments.services.enterprise.queryGidRequired" ) ) ;
267268}
268269
269270const response = await axios . delete ( `/api/plugins/enterprise/qlQuery` , {
@@ -275,7 +276,7 @@ export async function unconnectManagedQuery(queryGid: string): Promise<boolean>
275276return response . status === 200 ;
276277
277278} 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" ) ;
279280messageInstance . error ( errorMsg ) ;
280281throw error ;
281282}