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.Success -> sessionResult.value
|
||||||
is BoardsApiResult.Failure -> return sessionResult
|
is BoardsApiResult.Failure -> return sessionResult
|
||||||
}
|
}
|
||||||
return apiClient.listBoards(
|
val boardsResult = apiClient.listBoards(
|
||||||
baseUrl = session.baseUrl,
|
baseUrl = session.baseUrl,
|
||||||
apiKey = session.apiKey,
|
apiKey = session.apiKey,
|
||||||
workspaceId = session.workspaceId,
|
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>> {
|
suspend fun listTemplates(): BoardsApiResult<List<BoardTemplate>> {
|
||||||
|
|||||||
Reference in New Issue
Block a user