@@ -1,14 +1,16 @@
1import { useState, useEffect, useCallback } from 'react';
1import { useState, useEffect, useCallback } from 'react';
2import { Just, Nothing } from 'folktale/maybe';
2import { Just, Nothing } from 'folktale/maybe';
3import Result from 'folktale/result';
3import Result from 'folktale/result';
4−import * as azimuth from 'azimuth-js';
6import { useNetwork } from '../network';
5import { useNetwork } from '../network';
7import { useWallet } from 'store/wallet';
6import { useWallet } from 'store/wallet';
7+import useRoller from 'lib/useRoller';
9export default function useControlledPointsStore() {
9export default function useControlledPointsStore() {
10 const { contracts } = useNetwork();
10 const { contracts } = useNetwork();
11 const { wallet } = useWallet();
11 const { wallet } = useWallet();
12+ const { getPoints } = useRoller();
12 const [controlledPoints, _setControlledPoints] = useState(Nothing());
14 const [controlledPoints, _setControlledPoints] = useState(Nothing());
14 const syncControlledPoints = useCallback(async () => {
16 const syncControlledPoints = useCallback(async () => {
@@ -30,11 +32,11 @@ export default function useControlledPointsStore() {
30 votingPoints,
32 votingPoints,
31 spawningPoints,
33 spawningPoints,
32 ] = await Promise.all([
34 ] = await Promise.all([
33− azimuth.azimuth.getOwnedPoints(_contracts, address),
35+ getPoints('own', address),
34− azimuth.azimuth.getTransferringFor(_contracts, address),
36+ getPoints('transfer', address),
35− azimuth.azimuth.getManagerFor(_contracts, address),
37+ getPoints('manage', address),
36− azimuth.azimuth.getVotingFor(_contracts, address),
38+ getPoints('vote', address),
37− azimuth.azimuth.getSpawningFor(_contracts, address),
39+ getPoints('spawn', address),
@@ -64,7 +66,7 @@ export default function useControlledPointsStore() {
64 console.error('failed to fetch controlled points', error);
66 console.error('failed to fetch controlled points', error);
65 _setControlledPoints(Just(Result.Error(error)));
67 _setControlledPoints(Just(Result.Error(error)));
67− }, [contracts, wallet]);
69+ }, [contracts, wallet, getPoints]);
69 // sync controlled points whenever wallet or contracts changes
71 // sync controlled points whenever wallet or contracts changes
70 useEffect(() => {
72 useEffect(() => {