Skip to content

Commit dcc91b2

Browse files
authored
Response classes updated
Fixes #58: Response classes updated
2 parents f91f316 + 36e4ffe commit dcc91b2

File tree

5 files changed

+25
-17
lines changed

5 files changed

+25
-17
lines changed

app/src/main/java/com/github/code/gambit/data/remote/responses/ListResponse.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,13 @@ class ListResponse<T>(
88
@Expose
99
var statusCode: Int,
1010

11+
@SerializedName("error")
12+
@Expose
13+
var error: String?,
14+
1115
@SerializedName("body")
1216
@Expose
13-
var body: BodyTemplate<T>
17+
var body: BodyTemplate<T>?
1418
)
1519

1620
class BodyTemplate<T>(

app/src/main/java/com/github/code/gambit/data/remote/responses/Response.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ class Response<T>(
88
@Expose
99
var statusCode: Int,
1010

11+
@SerializedName("error")
12+
@Expose
13+
var error: String?,
14+
1115
@SerializedName("body")
1216
@Expose
13-
var body: T
17+
var body: T?
1418
)

app/src/main/java/com/github/code/gambit/data/remote/services/file/FileServiceImpl.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,27 +17,27 @@ class FileServiceImpl(
1717
override suspend fun getFiles(): List<FileNetworkEntity> {
1818
val lek: String = lekManager.getLastEvalKey(LastEvaluatedKeyManager.KeyType.FILE)
1919
val listResponse: ListResponse<FileNetworkEntity> = apiService.getFiles(userId, lek, null)
20-
if (listResponse.body.lastEvaluatedKey != null) {
20+
if (listResponse.body?.lastEvaluatedKey != null) {
2121
lekManager.putLastEvalKey(
22-
listResponse.body.lastEvaluatedKey!!,
22+
listResponse.body?.lastEvaluatedKey!!,
2323
LastEvaluatedKeyManager.KeyType.FILE
2424
)
2525
}
26-
return listResponse.body.items
26+
return listResponse.body?.items!!
2727
}
2828

2929
override suspend fun filterFiles(start: String, end: String): List<FileNetworkEntity> {
3030
val response = apiService.filterFiles(userId, null, start, end)
31-
return response.body.items
31+
return response.body?.items!!
3232
}
3333

3434
override suspend fun searchFile(searchParam: String): List<FileNetworkEntity> {
3535
val response = apiService.getFiles(userId, null, searchParam)
36-
return response.body.items
36+
return response.body?.items!!
3737
}
3838

3939
override suspend fun uploadFile(fileNetworkEntity: FileNetworkEntity): FileNetworkEntity {
40-
return apiService.uploadFiles(userId, fileNetworkEntity).body
40+
return apiService.uploadFiles(userId, fileNetworkEntity).body!!
4141
}
4242

4343
override suspend fun deleteFile(fileId: String): Boolean {

app/src/main/java/com/github/code/gambit/data/remote/services/url/UrlServiceImpl.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,25 +14,25 @@ class UrlServiceImpl(val apiService: ApiService, private val lekManager: LastEva
1414
} else {
1515
apiService.getUrls(fileId.split("#")[1])
1616
}
17-
if (listResponse.body.lastEvaluatedKey != null) {
17+
if (listResponse.body?.lastEvaluatedKey != null) {
1818
lekManager.putLastEvalKey(
19-
listResponse.body.lastEvaluatedKey!!,
19+
listResponse.body?.lastEvaluatedKey!!,
2020
LastEvaluatedKeyManager.KeyType.URL
2121
)
2222
}
23-
return listResponse.body.items
23+
return listResponse.body?.items!!
2424
}
2525

2626
override suspend fun generateUrl(fileId: String, urlNetworkEntity: UrlNetworkEntity): String {
2727
val id = fileId.split("#")[1]
28-
return apiService.generateUrl(id, urlNetworkEntity).body
28+
return apiService.generateUrl(id, urlNetworkEntity).body!!
2929
}
3030

3131
override suspend fun updateUrl(fileId: String, urlId: String, urlNetworkEntity: UrlNetworkEntity): UrlNetworkEntity {
32-
return apiService.updateUrl(fileId, urlId, urlNetworkEntity).body
32+
return apiService.updateUrl(fileId, urlId, urlNetworkEntity).body!!
3333
}
3434

3535
override suspend fun deleteUrl(fileId: String, urlId: String): UrlNetworkEntity {
36-
return apiService.deleteUrl(fileId, urlId).body
36+
return apiService.deleteUrl(fileId, urlId).body!!
3737
}
3838
}

app/src/main/java/com/github/code/gambit/data/remote/services/user/UserServiceImpl.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ class UserServiceImpl(val apiService: ApiService, private val userManager: UserM
1111
override suspend fun getUser(): UserNetworkEntity {
1212
val id = userId
1313
val user = apiService.getUser(id)
14-
return user.body
14+
return user.body!!
1515
}
1616

1717
override suspend fun updateUser(userNetworkEntity: UserNetworkEntity): UserNetworkEntity {
18-
return apiService.updateUser(userId, userNetworkEntity).body
18+
return apiService.updateUser(userId, userNetworkEntity).body!!
1919
}
2020

2121
override suspend fun deleteUser(): UserNetworkEntity {
22-
return apiService.deleteUser(userId).body
22+
return apiService.deleteUser(userId).body!!
2323
}
2424
}

0 commit comments

Comments
 (0)