Skip to content

Commit

Permalink
Little fix
Browse files Browse the repository at this point in the history
  • Loading branch information
hide-on-bush-x committed Nov 21, 2022
1 parent ae2ba7b commit a4e82d5
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 18 deletions.
28 changes: 10 additions & 18 deletions src/common/components/masa-interface/pages/connected/index.tsx
Expand Up @@ -3,26 +3,18 @@ import { useMasa } from '../../../../helpers/provider/use-masa';
import { MasaLoading } from '../../../masa-loading';

export const InterfaceConnected = () => {
const { masa, handleLogout, closeModal, company } = useMasa();
const [loading, setLoading] = useState(false);

const [soulnames, setSoulnames] = useState<any[] | undefined | null>(null);
const {
handleLogout,
closeModal,
company,
soulnames,
loadSoulnames,
loading,
} = useMasa();

useEffect(() => {
(async () => {
try {
setLoading?.(true);

const soulnameList = await masa?.soulNames.list();
setLoading?.(false);

setSoulnames(soulnameList);
} catch (e) {
console.log(e);
setLoading?.(false);
}
})();
}, [masa, setSoulnames, setLoading]);
loadSoulnames?.();
}, [loadSoulnames]);

const name = useMemo(() => {
if (soulnames?.length) {
Expand Down
23 changes: 23 additions & 0 deletions src/common/helpers/provider/masa-context.tsx
Expand Up @@ -40,6 +40,8 @@ export interface MasaShape {
handleCreateCreditReport?: () => void;
creditReports?: any[] | null;
loadCreditReports?: () => void;
soulnames?: any[] | null;
loadSoulnames?: () => void;
}

export const MasaContextProvider = ({
Expand All @@ -63,9 +65,28 @@ export const MasaContextProvider = ({
const [modalCallback, setModalCallback] = useState<any>(null);

const [creditReports, setCreditReports] = useState<any>(null);
const [soulnames, setSoulnames] = useState<any[] | null>(null);

const [scope, setScope] = useState<string[]>([]);

const loadSoulnames = useCallback(async () => {
try {
setLoading?.(true);

const soulnameList = await masaInstance?.soulNames.list();
setLoading?.(false);

setSoulnames(soulnameList ?? null);
} catch (e) {
console.log(e);
setLoading?.(false);
}
}, [masaInstance, setSoulnames, setLoading]);

useEffect(() => {
loadSoulnames();
}, [loadSoulnames]);

useEffect(() => {
if (externalSigner) {
setProvider(externalSigner);
Expand Down Expand Up @@ -241,6 +262,8 @@ export const MasaContextProvider = ({
handleCreateCreditReport,
creditReports,
loadCreditReports,
soulnames,
loadSoulnames,
};

return (
Expand Down

0 comments on commit a4e82d5

Please sign in to comment.