@@ -202,45 +202,47 @@ fun Routing.documentsRoute(
202202 }
203203 }
204204
205- post<SendFoldersRequest >(" /api/workspace/folder" ) { request ->
206- val userId = getUserId() ? : " "
207- val workspaceId = request.workspaceId
208-
209- runIfMember(userId, workspaceId, writeopiaDb, debug) {
210- try {
211- val folderList = request.folders.map { folder ->
212- folder.copy(workspaceId = workspaceId)
213- }
205+ authenticate(" auth-jwt" , optional = debug) {
206+ post<SendFoldersRequest >(" /api/workspace/folder" ) { request ->
207+ val userId = getUserId() ? : " "
208+ val workspaceId = request.workspaceId
214209
215- if (folderList.isNotEmpty() ) {
216- val addedToHub = DocumentsService .receiveFolders(
217- folderList. map { folder -> folder.toModel() },
218- writeopiaDb,
219- )
210+ runIfMember(userId, workspaceId, writeopiaDb, debug ) {
211+ try {
212+ val folderList = request.folders. map { folder ->
213+ folder.copy(workspaceId = workspaceId)
214+ }
220215
221- if (addedToHub ) {
222- call.respond (
223- status = HttpStatusCode . OK ,
224- message = " Accepted "
216+ if (folderList.isNotEmpty() ) {
217+ val addedToHub = DocumentsService .receiveFolders (
218+ folderList.map { folder -> folder.toModel() } ,
219+ writeopiaDb,
225220 )
221+
222+ if (addedToHub) {
223+ call.respond(
224+ status = HttpStatusCode .OK ,
225+ message = " Accepted"
226+ )
227+ } else {
228+ call.respond(
229+ status = HttpStatusCode .InternalServerError ,
230+ message = " It was not possible to add documents to AI HUB"
231+ )
232+ }
226233 } else {
227234 call.respond(
228- status = HttpStatusCode .InternalServerError ,
229- message = " It was not possible to add documents to AI HUB "
235+ status = HttpStatusCode .OK ,
236+ message = " Empty documents"
230237 )
231238 }
232- } else {
239+ } catch (e: Exception ) {
240+ e.printStackTrace()
233241 call.respond(
234- status = HttpStatusCode .OK ,
235- message = " Empty documents "
242+ status = HttpStatusCode .InternalServerError ,
243+ message = " ${e.message} "
236244 )
237245 }
238- } catch (e: Exception ) {
239- e.printStackTrace()
240- call.respond(
241- status = HttpStatusCode .InternalServerError ,
242- message = " ${e.message} "
243- )
244246 }
245247 }
246248 }
0 commit comments