Skip to content

Commit dd48e19

Browse files
authored
Merge pull request #1625 from curvefi/refactor/remove-dead-lend-code
refactor: remove dead lend code from zustand stores
2 parents 2a3b6fd + 530732d commit dd48e19

File tree

4 files changed

+6
-68
lines changed

4 files changed

+6
-68
lines changed

apps/main/src/lend/lib/apiLending.ts

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ import {
3030
RewardCrv,
3131
RewardOther,
3232
UserLoanDetails,
33-
UserLoanHealth,
34-
UserLoanState,
3533
UserLoss,
3634
UserMarketBalances,
3735
} from '@/lend/types/lend.types'
@@ -316,45 +314,6 @@ const market = {
316314
}
317315

318316
const user = {
319-
fetchLoansDetailsHealth: async (api: Api, markets: OneWayMarketTemplate[]) => {
320-
log('fetchUsersLoansDetailsHealth', api.chainId, markets.length)
321-
const results: { [userActiveKey: string]: UserLoanHealth } = {}
322-
323-
await PromisePool.for(markets)
324-
.handleError((errorObj, market) => {
325-
console.error(errorObj)
326-
const error = getErrorMessage(errorObj, 'error-api')
327-
const userActiveKey = helpers.getUserActiveKey(api, market)
328-
results[userActiveKey] = { healthFull: '', healthNotFull: '', error }
329-
})
330-
.process(async (market) => {
331-
const userActiveKey = helpers.getUserActiveKey(api, market)
332-
const [healthFull, healthNotFull] = await Promise.all([market.userHealth(), market.userHealth(false)])
333-
334-
results[userActiveKey] = { healthFull, healthNotFull, error: '' }
335-
})
336-
337-
return results
338-
},
339-
fetchLoansDetailsState: async (api: Api, markets: OneWayMarketTemplate[]) => {
340-
log('fetchUsersLoansDetailsState', api.chainId, markets.length)
341-
const results: { [userActiveKey: string]: UserLoanState } = {}
342-
343-
await PromisePool.for(markets)
344-
.handleError((errorObj, market) => {
345-
console.error(errorObj)
346-
const error = getErrorMessage(errorObj, 'error-api')
347-
const userActiveKey = helpers.getUserActiveKey(api, market)
348-
results[userActiveKey] = { collateral: '', borrowed: '', debt: '', N: '', error }
349-
})
350-
.process(async (market) => {
351-
const userActiveKey = helpers.getUserActiveKey(api, market)
352-
const state = await market.userState()
353-
results[userActiveKey] = { ...state, error: '' }
354-
})
355-
356-
return results
357-
},
358317
fetchLoansDetails: async (api: Api, markets: OneWayMarketTemplate[]) => {
359318
log('fetchUsersLoansDetails', api.chainId, markets.length)
360319
const results: { [userActiveKey: string]: UserLoanDetails } = {}

apps/main/src/lend/store/createLoanRepaySlice.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,12 @@ const createLoanRepaySlice = (set: StoreApi<State>['setState'], get: StoreApi<St
179179

180180
const { stateCollateral, userBorrowed, userCollateral } = cFormValues
181181

182-
// userState
183-
const userState = await user.fetchUserLoanState(api, market, shouldRefetch)
184-
185-
if (typeof userState === 'undefined') return
182+
let userState: UserLoanState
183+
try {
184+
userState = { ...(await market.userState()), error: '' }
185+
} catch (error) {
186+
userState = { collateral: '', borrowed: '', debt: '', N: '', error }
187+
}
186188

187189
// validation
188190
const userBalancesResp = await user.fetchUserMarketBalances(api, market, true)

apps/main/src/lend/store/createUserSlice.ts

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,8 @@ import {
66
Api,
77
OneWayMarketTemplate,
88
UserLoanDetails,
9-
UserLoanState,
109
UserMarketBalances,
1110
UsersLoansDetailsMapper,
12-
UsersLoansHealthsMapper,
13-
UsersLoansStatesMapper,
1411
UsersMarketsBalancesMapper,
1512
} from '@/lend/types/lend.types'
1613
import { getLoanExists } from '@/llamalend/queries/loan-exists'
@@ -22,10 +19,6 @@ const { cloneDeep } = lodash
2219
type SliceState = {
2320
loansDetailsMapper: UsersLoansDetailsMapper
2421
marketsBalancesMapper: UsersMarketsBalancesMapper
25-
26-
// for market list
27-
loansHealthsMapper: UsersLoansHealthsMapper
28-
loansStatesMapper: UsersLoansStatesMapper
2922
}
3023

3124
const sliceKey = 'user'
@@ -40,7 +33,6 @@ export type UserSlice = {
4033
// individual
4134
fetchUserLoanDetails(api: Api, market: OneWayMarketTemplate, shouldRefetch?: boolean): Promise<UserLoanDetails>
4235
fetchUserMarketBalances(api: Api, market: OneWayMarketTemplate, shouldRefetch?: boolean): Promise<UserMarketBalances>
43-
fetchUserLoanState(api: Api, market: OneWayMarketTemplate, shouldRefetch?: boolean): Promise<UserLoanState>
4436
fetchAll(api: Api, market: OneWayMarketTemplate, shouldRefetch?: boolean): Promise<{ userLoanDetailsResp: UserLoanDetails | null; userLoanBalancesResp: UserMarketBalances; }>
4537

4638
// helpers
@@ -54,10 +46,6 @@ export type UserSlice = {
5446
const DEFAULT_STATE: SliceState = {
5547
loansDetailsMapper: {},
5648
marketsBalancesMapper: {},
57-
58-
// for market list
59-
loansHealthsMapper: {},
60-
loansStatesMapper: {},
6149
}
6250

6351
const createUserSlice = (set: StoreApi<State>['setState'], get: StoreApi<State>['getState']): UserSlice => ({
@@ -95,8 +83,6 @@ const createUserSlice = (set: StoreApi<State>['setState'], get: StoreApi<State>[
9583

9684
const fnMapper = {
9785
loansDetailsMapper: apiLending.user.fetchLoansDetails,
98-
loansHealthsMapper: apiLending.user.fetchLoansDetailsHealth,
99-
loansStatesMapper: apiLending.user.fetchLoansDetailsState,
10086
marketsBalancesMapper: apiLending.user.fetchMarketBalances,
10187
}
10288

@@ -147,12 +133,6 @@ const createUserSlice = (set: StoreApi<State>['setState'], get: StoreApi<State>[
147133
const userActiveKey = helpers.getUserActiveKey(api, market)
148134
return get()[sliceKey][key][userActiveKey]
149135
},
150-
fetchUserLoanState: async (api, market, shouldRefetch) => {
151-
const key = 'loansStatesMapper'
152-
await get()[sliceKey].fetchLoanDatas(key, api, [market], shouldRefetch)
153-
const userActiveKey = helpers.getUserActiveKey(api, market)
154-
return get()[sliceKey][key][userActiveKey]
155-
},
156136
fetchUserMarketBalances: async (api, market, shouldRefetch) => {
157137
const key = 'marketsBalancesMapper'
158138
await get()[sliceKey].fetchDatas(key, api, [market], shouldRefetch)

apps/main/src/lend/types/lend.types.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,10 +211,7 @@ export type UserLoss = {
211211
loss: string
212212
loss_pct: string
213213
}
214-
export type UserLoanHealth = { healthFull: string; healthNotFull: string; error: string }
215-
export type UsersLoansHealthsMapper = { [userActiveKey: string]: UserLoanHealth }
216214
export type UserLoanState = { collateral: string; borrowed: string; debt: string; N: string; error: string }
217-
export type UsersLoansStatesMapper = { [userActiveKey: string]: UserLoanState }
218215
export type UserLoanDetails = {
219216
details: {
220217
health: string

0 commit comments

Comments
 (0)