Skip to content
This repository was archived by the owner on Dec 16, 2023. It is now read-only.

Commit 470a4d1

Browse files
committed
Change call function lambda return type
1 parent 2943e83 commit 470a4d1

7 files changed

Lines changed: 30 additions & 54 deletions

File tree

core/src/main/java/com/marknjunge/core/data/repository/AuthRepository.kt

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,7 @@ import com.marknjunge.core.utils.call
99
interface AuthRepository {
1010
suspend fun signInWithGoogle(idToken: String): Resource<User>
1111

12-
suspend fun signUp(
13-
firstName: String,
14-
lastName: String,
15-
email: String,
16-
password: String
17-
): Resource<User>
12+
suspend fun signUp(firstName: String, lastName: String, email: String, password: String): Resource<User>
1813

1914
suspend fun signIn(email: String, password: String): Resource<User>
2015

@@ -39,7 +34,7 @@ internal class ApiAuthRepository(
3934
preferencesRepository.user = response.user
4035
preferencesRepository.sessionId = response.session.sessionId
4136

42-
Resource.Success(response.user)
37+
response.user
4338
}
4439
}
4540

@@ -56,7 +51,7 @@ internal class ApiAuthRepository(
5651
preferencesRepository.user = response.user
5752
preferencesRepository.sessionId = response.session.sessionId
5853

59-
Resource.Success(response.user)
54+
response.user
6055
}
6156
}
6257

@@ -67,7 +62,7 @@ internal class ApiAuthRepository(
6762
preferencesRepository.user = response.user
6863
preferencesRepository.sessionId = response.session.sessionId
6964

70-
Resource.Success(response.user)
65+
response.user
7166
}
7267
}
7368

@@ -79,8 +74,6 @@ internal class ApiAuthRepository(
7974
}
8075
preferencesRepository.user = null
8176
preferencesRepository.sessionId = ""
82-
83-
Resource.Success(Unit)
8477
}
8578
}
8679

@@ -91,22 +84,18 @@ internal class ApiAuthRepository(
9184
}
9285
preferencesRepository.user = null
9386
preferencesRepository.sessionId = ""
94-
95-
Resource.Success(Unit)
9687
}
9788
}
9889

9990
override suspend fun requestPasswordReset(email: String): Resource<ApiResponse> {
10091
return call {
101-
val response = authService.requestPasswordReset(RequestPasswordResetDto(email))
102-
Resource.Success(response)
92+
authService.requestPasswordReset(RequestPasswordResetDto(email))
10393
}
10494
}
10595

10696
override suspend fun resetPassword(token: String, newPassword: String): Resource<ApiResponse> {
10797
return call {
108-
val response = authService.resetPassword(ResetPasswordDto(token, newPassword))
109-
Resource.Success(response)
98+
authService.resetPassword(ResetPasswordDto(token, newPassword))
11099
}
111100
}
112101
}

core/src/main/java/com/marknjunge/core/data/repository/CartRepository.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ internal class ApiCartRepository(
1717
) : CartRepository {
1818
override suspend fun verifyOrder(dto: VerifyOrderDto): Resource<List<VerifyOrderResponse>> {
1919
return call {
20-
Resource.Success(cartService.verifyCart(preferencesRepository.sessionId, dto))
20+
cartService.verifyCart(preferencesRepository.sessionId, dto)
2121
}
2222
}
2323
}

core/src/main/java/com/marknjunge/core/data/repository/OrdersRepository.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,27 +21,26 @@ internal class ApiOrdersRepository(
2121
) : OrdersRepository {
2222
override suspend fun placeOrder(dto: PlaceOrderDto): Resource<Order> {
2323
return call {
24-
Resource.Success(ordersService.placeOrder(preferencesRepository.sessionId, dto))
24+
ordersService.placeOrder(preferencesRepository.sessionId, dto)
2525
}
2626
}
2727

2828
override suspend fun getOrders(): Resource<List<Order>> {
2929
return call {
30-
Resource.Success(ordersService.getOrders(preferencesRepository.sessionId))
30+
ordersService.getOrders(preferencesRepository.sessionId)
3131
}
3232
}
3333

3434
override suspend fun changePaymentMethod(id: String, method: PaymentMethod): Resource<ApiResponse> {
3535
return call {
3636
val dto = ChangePaymentMethodDto(method)
37-
val response = ordersService.changePaymentMethod(preferencesRepository.sessionId, id, dto)
38-
Resource.Success(response)
37+
ordersService.changePaymentMethod(preferencesRepository.sessionId, id, dto)
3938
}
4039
}
4140

4241
override suspend fun getOrderById(id: String): Resource<Order> {
4342
return call {
44-
Resource.Success(ordersService.getOrderById(preferencesRepository.sessionId, id))
43+
ordersService.getOrderById(preferencesRepository.sessionId, id)
4544
}
4645
}
4746
}

core/src/main/java/com/marknjunge/core/data/repository/PaymentRepository.kt

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,7 @@ internal class ApiPaymentsRepository(
3131
) : PaymentsRepository {
3232
override suspend fun requestMpesa(mobileNumber: String, orderId: String): Resource<ApiResponse> {
3333
return call {
34-
Resource.Success(
35-
paymentsService.requestMpesa(
36-
preferencesRepository.sessionId,
37-
RequestMpesaDto(mobileNumber, orderId)
38-
)
39-
)
34+
paymentsService.requestMpesa(preferencesRepository.sessionId, RequestMpesaDto(mobileNumber, orderId))
4035
}
4136
}
4237

@@ -53,21 +48,19 @@ internal class ApiPaymentsRepository(
5348
billingCountry: String
5449
): Resource<ApiResponse> {
5550
return call {
56-
Resource.Success(
57-
paymentsService.initiateCardPayment(
58-
preferencesRepository.sessionId,
59-
InitiateCardPaymentDto(
60-
orderId,
61-
cardNo,
62-
cvv,
63-
expiryMonth,
64-
expiryYear,
65-
billingZip,
66-
billingCity,
67-
billingAddress,
68-
billingState,
69-
billingCountry
70-
)
51+
paymentsService.initiateCardPayment(
52+
preferencesRepository.sessionId,
53+
InitiateCardPaymentDto(
54+
orderId,
55+
cardNo,
56+
cvv,
57+
expiryMonth,
58+
expiryYear,
59+
billingZip,
60+
billingCity,
61+
billingAddress,
62+
billingState,
63+
billingCountry
7164
)
7265
)
7366
}

core/src/main/java/com/marknjunge/core/data/repository/ProductsRepository.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ interface ProductsRepository {
1212
internal class ApiProductsRepository(private val apiService: ApiService) : ProductsRepository {
1313
override suspend fun getProducts(): Resource<List<Product>> {
1414
return call {
15-
Resource.Success(apiService.getProducts())
15+
apiService.getProducts()
1616
}
1717
}
1818
}

core/src/main/java/com/marknjunge/core/data/repository/UsersRepository.kt

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,6 @@ internal class ApiUsersRepository(
6161
email = email
6262
)
6363
preferencesRepository.user = updatedUser
64-
65-
Resource.Success(Unit)
6664
}
6765
}
6866

@@ -79,7 +77,7 @@ internal class ApiUsersRepository(
7977
val addresses = preferencesRepository.user!!.address.toMutableList()
8078
addresses.add(saveAddress)
8179
preferencesRepository.user = preferencesRepository.user!!.copy(address = addresses)
82-
Resource.Success(saveAddress)
80+
saveAddress
8381
}
8482
}
8583

@@ -89,7 +87,6 @@ internal class ApiUsersRepository(
8987
val addresses = preferencesRepository.user!!.address.toMutableList()
9088
addresses.remove(address)
9189
preferencesRepository.user = preferencesRepository.user!!.copy(address = addresses)
92-
Resource.Success(Unit)
9390
}
9491
}
9592

@@ -99,19 +96,17 @@ internal class ApiUsersRepository(
9996
usersService.updateFcmToken(preferencesRepository.sessionId, UpdateFcmTokenDto(token))
10097
val updatedUser = preferencesRepository.user!!.copy(fcmToken = token)
10198
preferencesRepository.user = updatedUser
102-
Resource.Success(Unit)
10399
}
104100
}
105101

106102
override suspend fun deleteUser(): Resource<Unit> {
107103
return call {
108-
val res = usersService.deleteUser(preferencesRepository.sessionId)
104+
usersService.deleteUser(preferencesRepository.sessionId)
109105
if (preferencesRepository.user!!.signInMethod == "GOOGLE"){
110106
googleSignInClient.signOut()
111107
}
112108
preferencesRepository.user = null
113109
preferencesRepository.sessionId = ""
114-
Resource.Success(res)
115110
}
116111
}
117112

core/src/main/java/com/marknjunge/core/utils/NetworkCall.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ package com.marknjunge.core.utils
22

33
import com.marknjunge.core.data.model.Resource
44

5-
internal suspend fun <T> call(block: suspend () -> Resource<T>): Resource<T> {
5+
internal suspend fun <T> call(block: suspend () -> T): Resource<T> {
66
return try {
7-
block()
7+
Resource.Success(block())
88
} catch (e: Exception) {
99
return parseException(e)
1010
}

0 commit comments

Comments
 (0)