merge: integrate feat/boards-list-exclude-templates into master
This commit is contained in:
@@ -93,11 +93,30 @@ class BoardsRepository(
|
||||
is BoardsApiResult.Success -> sessionResult.value
|
||||
is BoardsApiResult.Failure -> return sessionResult
|
||||
}
|
||||
return apiClient.listBoards(
|
||||
val boardsResult = apiClient.listBoards(
|
||||
baseUrl = session.baseUrl,
|
||||
apiKey = session.apiKey,
|
||||
workspaceId = session.workspaceId,
|
||||
)
|
||||
if (boardsResult is BoardsApiResult.Failure) {
|
||||
return boardsResult
|
||||
}
|
||||
|
||||
val boards = (boardsResult as BoardsApiResult.Success).value
|
||||
val templatesResult = apiClient.listBoardTemplates(
|
||||
baseUrl = session.baseUrl,
|
||||
apiKey = session.apiKey,
|
||||
workspaceId = session.workspaceId,
|
||||
)
|
||||
|
||||
return when (templatesResult) {
|
||||
is BoardsApiResult.Success -> {
|
||||
val templateIds = templatesResult.value.map { it.id }.toSet()
|
||||
BoardsApiResult.Success(boards.filterNot { it.id in templateIds })
|
||||
}
|
||||
|
||||
is BoardsApiResult.Failure -> BoardsApiResult.Success(boards)
|
||||
}
|
||||
}
|
||||
|
||||
suspend fun listTemplates(): BoardsApiResult<List<BoardTemplate>> {
|
||||
|
||||
Reference in New Issue
Block a user