Skip to content

Commit f2e19a6

Browse files
refactor: rework to GenericDistribution
1 parent c5c7f76 commit f2e19a6

File tree

2 files changed

+12
-26
lines changed
  • apps/evm/src
    • clients/api/queries/useGetPools/getPools/formatOutput/formatDistributions/formatRewardDistribution
    • types

2 files changed

+12
-26
lines changed

apps/evm/src/clients/api/queries/useGetPools/getPools/formatOutput/formatDistributions/formatRewardDistribution/index.ts

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import type BigNumber from 'bignumber.js';
22

33
import type {
4-
IntrinsicApyDistribution,
4+
GenericDistribution,
55
MerklDistribution,
6-
OffChainApyDistribution,
76
RewardDistributorDistribution,
87
Token,
98
TokenDistribution,
@@ -19,7 +18,7 @@ interface MerklRewardDetails {
1918
tags: string[];
2019
}
2120

22-
interface IntrinsicApyRewardDetails {
21+
interface GenericDistributionRewardDetails {
2322
name: string;
2423
description: string;
2524
}
@@ -34,7 +33,9 @@ type FormatDistributionInput<TType extends ApiRewardType> = {
3433
rewardTokenPriceDollars: BigNumber;
3534
dailyDistributedRewardTokens: BigNumber;
3635
balanceDollars: BigNumber;
37-
rewardDetails: TType extends 'merkl' ? MerklRewardDetails : IntrinsicApyRewardDetails | null;
36+
rewardDetails: TType extends 'merkl'
37+
? MerklRewardDetails
38+
: GenericDistributionRewardDetails | null;
3839
};
3940

4041
const formatRewardDistribution = <TType extends ApiRewardType>({
@@ -78,22 +79,12 @@ const formatRewardDistribution = <TType extends ApiRewardType>({
7879
return distribution;
7980
}
8081

81-
if (rewardType === 'intrinsic' && rewardDetails) {
82-
const distribution: IntrinsicApyDistribution = {
82+
if ((rewardType === 'intrinsic' || rewardType === 'off-chain') && rewardDetails) {
83+
const distribution: GenericDistribution = {
8384
...baseProps,
84-
type: 'intrinsic',
85-
isActive,
86-
rewardDetails: rewardDetails as IntrinsicApyRewardDetails,
87-
};
88-
89-
return distribution;
90-
}
91-
92-
if (rewardType === 'off-chain') {
93-
const distribution: OffChainApyDistribution = {
94-
...baseProps,
95-
type: 'off-chain',
85+
type: rewardType,
9686
isActive,
87+
rewardDetails: rewardDetails as GenericDistributionRewardDetails,
9788
};
9889

9990
return distribution;

apps/evm/src/types/index.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ export interface MerklDistribution {
8686
};
8787
}
8888

89-
export interface IntrinsicApyDistribution {
90-
type: 'intrinsic';
89+
export interface GenericDistribution {
90+
type: 'intrinsic' | 'off-chain';
9191
token: Token;
9292
apyPercentage: BigNumber;
9393
dailyDistributedTokens: BigNumber;
@@ -98,17 +98,12 @@ export interface IntrinsicApyDistribution {
9898
};
9999
}
100100

101-
export type OffChainApyDistribution = Omit<IntrinsicApyDistribution, 'type' | 'rewardDetails'> & {
102-
type: 'off-chain';
103-
};
104-
105101
export type TokenDistribution =
106102
| RewardDistributorDistribution
107103
| PrimeDistribution
108104
| PrimeSimulationDistribution
109105
| MerklDistribution
110-
| IntrinsicApyDistribution
111-
| OffChainApyDistribution;
106+
| GenericDistribution;
112107

113108
export interface PointDistribution {
114109
title: string;

0 commit comments

Comments
 (0)