Skip to content

Commit ee3d794

Browse files
committed
Hide duplicate sponsors
1 parent 9c831cd commit ee3d794

File tree

1 file changed

+29
-16
lines changed

1 file changed

+29
-16
lines changed

src/utils/useSponsors/index.tsx

Lines changed: 29 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
} from './utils'
1111
import { SponsorsResponse, Sponsors, Sponsor } from './types'
1212
import { CONFIG } from '~/constants'
13+
import uniqBy from 'lodash/uniqBy'
1314

1415
export { Sponsor }
1516

@@ -21,22 +22,34 @@ export function useSponsors(): RequestHookResult<Sponsors> {
2122
if (result) {
2223
return [
2324
{
24-
gold: result.data.account.orders.nodes
25-
.filter(isGold)
26-
.sort(sponsorsSortFn)
27-
.map(sponsorsMapFn),
28-
silver: result.data.account.orders.nodes
29-
.filter(isSilver)
30-
.sort(sponsorsSortFn)
31-
.map(sponsorsMapFn),
32-
bronze: result.data.account.orders.nodes
33-
.filter(isBronze)
34-
.sort(sponsorsSortFn)
35-
.map(sponsorsMapFn),
36-
backers: result.data.account.orders.nodes
37-
.filter(isBacker)
38-
.sort(sponsorsSortFn)
39-
.map(sponsorsMapFn),
25+
gold: uniqBy(
26+
result.data.account.orders.nodes
27+
.filter(isGold)
28+
.sort(sponsorsSortFn)
29+
.map(sponsorsMapFn),
30+
'id'
31+
),
32+
silver: uniqBy(
33+
result.data.account.orders.nodes
34+
.filter(isSilver)
35+
.sort(sponsorsSortFn)
36+
.map(sponsorsMapFn),
37+
'id'
38+
),
39+
bronze: uniqBy(
40+
result.data.account.orders.nodes
41+
.filter(isBronze)
42+
.sort(sponsorsSortFn)
43+
.map(sponsorsMapFn),
44+
'id'
45+
),
46+
backers: uniqBy(
47+
result.data.account.orders.nodes
48+
.filter(isBacker)
49+
.sort(sponsorsSortFn)
50+
.map(sponsorsMapFn),
51+
'id'
52+
),
4053
},
4154
meta,
4255
]

0 commit comments

Comments
 (0)