@@ -1,14 +1,16 @@
11import { useState, useEffect, useCallback } from 'react';
22import { Just, Nothing } from 'folktale/maybe';
33import Result from 'folktale/result';
4−import * as azimuth from 'azimuth-js';
54
65import { useNetwork } from '../network';
76import { useWallet } from 'store/wallet';
7+import useRoller from 'lib/useRoller';
88
99export default function useControlledPointsStore() {
1010 const { contracts } = useNetwork();
1111 const { wallet } = useWallet();
12+ const { getPoints } = useRoller();
13+
1214 const [controlledPoints, _setControlledPoints] = useState(Nothing());
1315
1416 const syncControlledPoints = useCallback(async () => {
@@ -30,11 +32,11 @@ export default function useControlledPointsStore() {
3032 votingPoints,
3133 spawningPoints,
3234 ] = await Promise.all([
33− azimuth.azimuth.getOwnedPoints(_contracts, address),
34− azimuth.azimuth.getTransferringFor(_contracts, address),
35− azimuth.azimuth.getManagerFor(_contracts, address),
36− azimuth.azimuth.getVotingFor(_contracts, address),
37− azimuth.azimuth.getSpawningFor(_contracts, address),
35+ getPoints('own', address),
36+ getPoints('transfer', address),
37+ getPoints('manage', address),
38+ getPoints('vote', address),
39+ getPoints('spawn', address),
3840 ]);
3941
4042 if (
@@ -64,7 +66,7 @@ export default function useControlledPointsStore() {
6466 console.error('failed to fetch controlled points', error);
6567 _setControlledPoints(Just(Result.Error(error)));
6668 }
67− }, [contracts, wallet]);
69+ }, [contracts, wallet, getPoints]);
6870
6971 // sync controlled points whenever wallet or contracts changes
7072 useEffect(() => {