@@ -12,7 +12,7 @@ import {
12
12
SetAppEditingStatePayload ,
13
13
UpdateAppPermissionPayload ,
14
14
} from "redux/reduxActions/applicationActions" ;
15
- import { ApiResponse , GenericApiResponse } from "./apiResponses" ;
15
+ import { ApiResponse , GenericApiResponse } from "./apiResponses" ;
16
16
import { JSONObject , JSONValue } from "util/jsonTypes" ;
17
17
import {
18
18
ApplicationDetail ,
@@ -24,7 +24,10 @@ import {
24
24
} from "constants/applicationConstants" ;
25
25
import { CommonSettingResponseData } from "./commonSettingApi" ;
26
26
import { ResourceType } from "@lowcoder-ee/constants/queryConstants" ;
27
- import { fetchAppRequestType , GenericApiPaginationResponse } from "@lowcoder-ee/util/pagination/type" ;
27
+ import {
28
+ fetchAppRequestType ,
29
+ GenericApiPaginationResponse ,
30
+ } from "@lowcoder-ee/util/pagination/type" ;
28
31
29
32
export interface HomeOrgMeta {
30
33
id : string ;
@@ -70,6 +73,11 @@ export interface ApplicationResp extends ApiResponse {
70
73
data : ApplicationDetail ;
71
74
}
72
75
76
+ export interface ApplicationPublishRequest {
77
+ commitMessage ?: string ;
78
+ tag : string ;
79
+ }
80
+
73
81
interface GrantAppPermissionReq {
74
82
applicationId : string ;
75
83
role : ApplicationRoleType ;
@@ -82,38 +90,63 @@ class ApplicationApi extends Api {
82
90
static fetchHomeDataURL = "/applications/home" ;
83
91
static createApplicationURL = "/applications" ;
84
92
static fetchAllMarketplaceAppsURL = "/applications/marketplace-apps" ;
85
- static deleteApplicationURL = ( applicationId : string ) => `/applications/${ applicationId } ` ;
86
- static getAppPublishInfoURL = ( applicationId : string ) => `/applications/${ applicationId } /view` ;
87
- static getAppEditingInfoURL = ( applicationId : string ) => `/applications/${ applicationId } ` ;
88
- static updateApplicationURL = ( applicationId : string ) => `/applications/${ applicationId } ` ;
93
+ static deleteApplicationURL = ( applicationId : string ) =>
94
+ `/applications/${ applicationId } ` ;
95
+ static getAppPublishInfoURL = ( applicationId : string ) =>
96
+ `/applications/${ applicationId } /view` ;
97
+ static getAppEditingInfoURL = ( applicationId : string ) =>
98
+ `/applications/${ applicationId } ` ;
99
+ static updateApplicationURL = ( applicationId : string ) =>
100
+ `/applications/${ applicationId } ` ;
89
101
static getApplicationPermissionURL = ( applicationId : string ) =>
90
102
`/applications/${ applicationId } /permissions` ;
91
103
static grantAppPermissionURL = ( applicationId : string ) =>
92
104
`/applications/${ applicationId } /permissions` ;
93
105
static publishApplicationURL = ( applicationId : string ) =>
94
106
`/applications/${ applicationId } /publish` ;
95
- static updateAppPermissionURL = ( applicationId : string , permissionId : string ) =>
96
- `/applications/${ applicationId } /permissions/${ permissionId } ` ;
107
+ static updateAppPermissionURL = (
108
+ applicationId : string ,
109
+ permissionId : string
110
+ ) => `/applications/${ applicationId } /permissions/${ permissionId } ` ;
97
111
static createFromTemplateURL = `/applications/createFromTemplate` ;
98
- static publicToAllURL = ( applicationId : string ) => `/applications/${ applicationId } /public-to-all` ;
99
- static publicToMarketplaceURL = ( applicationId : string ) => `/applications/${ applicationId } /public-to-marketplace` ;
100
- static getMarketplaceAppURL = ( applicationId : string ) => `/applications/${ applicationId } /view_marketplace` ;
101
- static setAppEditingStateURL = ( applicationId : string ) => `/applications/editState/${ applicationId } ` ;
112
+ static publicToAllURL = ( applicationId : string ) =>
113
+ `/applications/${ applicationId } /public-to-all` ;
114
+ static publicToMarketplaceURL = ( applicationId : string ) =>
115
+ `/applications/${ applicationId } /public-to-marketplace` ;
116
+ static getMarketplaceAppURL = ( applicationId : string ) =>
117
+ `/applications/${ applicationId } /view_marketplace` ;
118
+ static setAppEditingStateURL = ( applicationId : string ) =>
119
+ `/applications/editState/${ applicationId } ` ;
102
120
static serverSettingsURL = ( ) => `/serverSettings` ;
103
121
104
- static fetchHomeData ( request : HomeDataPayload ) : AxiosPromise < HomeDataResponse > {
122
+ static fetchHomeData (
123
+ request : HomeDataPayload
124
+ ) : AxiosPromise < HomeDataResponse > {
105
125
return Api . get ( ApplicationApi . fetchHomeDataURL , request ) ;
106
126
}
107
127
108
- static fetchAllApplications ( request : HomeDataPayload ) : AxiosPromise < ApplicationMeta [ ] > {
109
- return Api . get ( ApplicationApi . newURLPrefix + "/list" , { ...request , withContainerSize : false } ) ;
128
+ static fetchAllApplications (
129
+ request : HomeDataPayload
130
+ ) : AxiosPromise < ApplicationMeta [ ] > {
131
+ return Api . get ( ApplicationApi . newURLPrefix + "/list" , {
132
+ ...request ,
133
+ withContainerSize : false ,
134
+ } ) ;
110
135
}
111
136
112
- static fetchAllApplicationsPagination ( request : fetchAppRequestType ) : AxiosPromise < GenericApiPaginationResponse < ApplicationMeta [ ] > > {
113
- return Api . get ( ApplicationApi . newURLPrefix + "/list" , { ...request , withContainerSize : false , applicationStatus : "RECYCLED" } ) ;
137
+ static fetchAllApplicationsPagination (
138
+ request : fetchAppRequestType
139
+ ) : AxiosPromise < GenericApiPaginationResponse < ApplicationMeta [ ] > > {
140
+ return Api . get ( ApplicationApi . newURLPrefix + "/list" , {
141
+ ...request ,
142
+ withContainerSize : false ,
143
+ applicationStatus : "RECYCLED" ,
144
+ } ) ;
114
145
}
115
146
116
- static fetchAllModules ( request : HomeDataPayload ) : AxiosPromise < ApplicationMeta [ ] > {
147
+ static fetchAllModules (
148
+ request : HomeDataPayload
149
+ ) : AxiosPromise < ApplicationMeta [ ] > {
117
150
return Api . get ( ApplicationApi . newURLPrefix + "/list" , {
118
151
applicationType : AppTypeEnum . Module ,
119
152
applicationStatus : "NORMAL" ,
@@ -122,11 +155,15 @@ class ApplicationApi extends Api {
122
155
} ) ;
123
156
}
124
157
125
- static fetchRecycleList ( ) : AxiosPromise < GenericApiResponse < ApplicationMeta [ ] > > {
158
+ static fetchRecycleList ( ) : AxiosPromise <
159
+ GenericApiResponse < ApplicationMeta [ ] >
160
+ > {
126
161
return Api . get ( ApplicationApi . newURLPrefix + "/recycle/list" ) ;
127
162
}
128
163
129
- static createApplication ( request : CreateApplicationPayload ) : AxiosPromise < ApplicationResp > {
164
+ static createApplication (
165
+ request : CreateApplicationPayload
166
+ ) : AxiosPromise < ApplicationResp > {
130
167
return Api . post ( ApplicationApi . createApplicationURL , {
131
168
orgId : request . orgId ,
132
169
name : request . applicationName ,
@@ -145,19 +182,25 @@ class ApplicationApi extends Api {
145
182
static recycleApplication (
146
183
request : RecycleApplicationPayload
147
184
) : AxiosPromise < GenericApiResponse < Boolean > > {
148
- return Api . put ( ApplicationApi . newURLPrefix + `/recycle/${ request . applicationId } ` ) ;
185
+ return Api . put (
186
+ ApplicationApi . newURLPrefix + `/recycle/${ request . applicationId } `
187
+ ) ;
149
188
}
150
189
151
190
static restoreApplication (
152
191
request : RestoreApplicationPayload
153
192
) : AxiosPromise < GenericApiResponse < Boolean > > {
154
- return Api . put ( ApplicationApi . newURLPrefix + `/restore/${ request . applicationId } ` ) ;
193
+ return Api . put (
194
+ ApplicationApi . newURLPrefix + `/restore/${ request . applicationId } `
195
+ ) ;
155
196
}
156
197
157
198
static deleteApplication (
158
199
request : DeleteApplicationPayload
159
200
) : AxiosPromise < GenericApiResponse < Boolean > > {
160
- return Api . delete ( ApplicationApi . deleteApplicationURL ( request . applicationId ) ) ;
201
+ return Api . delete (
202
+ ApplicationApi . deleteApplicationURL ( request . applicationId )
203
+ ) ;
161
204
}
162
205
163
206
static updateApplication ( request : {
@@ -170,11 +213,18 @@ class ApplicationApi extends Api {
170
213
return Api . put ( ApplicationApi . updateApplicationURL ( applicationId ) , rest ) ;
171
214
}
172
215
173
- static publishApplication ( request : PublishApplicationPayload ) : AxiosPromise < ApiResponse > {
174
- return Api . post ( ApplicationApi . publishApplicationURL ( request . applicationId ) ) ;
216
+ static publishApplication (
217
+ request : PublishApplicationPayload
218
+ ) : AxiosPromise < ApiResponse > {
219
+ return Api . post (
220
+ ApplicationApi . publishApplicationURL ( request . applicationId ) ,
221
+ request ?. request
222
+ ) ;
175
223
}
176
224
177
- static getApplicationDetail ( request : FetchAppInfoPayload ) : AxiosPromise < ApplicationResp > {
225
+ static getApplicationDetail (
226
+ request : FetchAppInfoPayload
227
+ ) : AxiosPromise < ApplicationResp > {
178
228
const { type, applicationId } = request ;
179
229
const url =
180
230
type === "published"
@@ -185,13 +235,20 @@ class ApplicationApi extends Api {
185
235
return Api . get ( url ) ;
186
236
}
187
237
188
- static getApplicationPermissions ( applicationId : string ) : AxiosPromise < AppPermissionResponse > {
238
+ static getApplicationPermissions (
239
+ applicationId : string
240
+ ) : AxiosPromise < AppPermissionResponse > {
189
241
return Api . get ( ApplicationApi . getApplicationPermissionURL ( applicationId ) ) ;
190
242
}
191
243
192
- static grantAppPermission ( request : GrantAppPermissionReq ) : AxiosPromise < AppPermissionResponse > {
244
+ static grantAppPermission (
245
+ request : GrantAppPermissionReq
246
+ ) : AxiosPromise < AppPermissionResponse > {
193
247
const { applicationId, ...requestParam } = request ;
194
- return Api . put ( ApplicationApi . grantAppPermissionURL ( applicationId ) , requestParam ) ;
248
+ return Api . put (
249
+ ApplicationApi . grantAppPermissionURL ( applicationId ) ,
250
+ requestParam
251
+ ) ;
195
252
}
196
253
197
254
static updateAppPermission (
@@ -208,7 +265,9 @@ class ApplicationApi extends Api {
208
265
request : DeleteAppPermissionPayload
209
266
) : AxiosPromise < AppPermissionResponse > {
210
267
const { applicationId, permissionId } = request ;
211
- return Api . delete ( ApplicationApi . updateAppPermissionURL ( applicationId , permissionId ) ) ;
268
+ return Api . delete (
269
+ ApplicationApi . updateAppPermissionURL ( applicationId , permissionId )
270
+ ) ;
212
271
}
213
272
214
273
static createFromTemplate ( templateId : string ) : AxiosPromise < ApplicationResp > {
@@ -240,7 +299,9 @@ class ApplicationApi extends Api {
240
299
return Api . get ( ApplicationApi . getMarketplaceAppURL ( appId ) ) ;
241
300
}
242
301
243
- static setAppEditingState ( request : SetAppEditingStatePayload ) : AxiosPromise < ApplicationResp > {
302
+ static setAppEditingState (
303
+ request : SetAppEditingStatePayload
304
+ ) : AxiosPromise < ApplicationResp > {
244
305
const { applicationId, editingFinished } = request ;
245
306
return Api . put ( ApplicationApi . setAppEditingStateURL ( applicationId ) , {
246
307
editingFinished,
0 commit comments