Skip to content

Commit 6d3b6de

Browse files
author
Leandro Ferreira
committed
Adding auth for folder sync
1 parent d3ad953 commit 6d3b6de

File tree

1 file changed

+31
-29
lines changed
  • backend/documents/documents/src/main/java/io/writeopia/api/documents/routing

1 file changed

+31
-29
lines changed

backend/documents/documents/src/main/java/io/writeopia/api/documents/routing/DocumentsRouting.kt

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)