From 220ebb20d9bc69b324ab4c260a14bb02ec8896de Mon Sep 17 00:00:00 2001 From: hide-on-bush-x Date: Tue, 28 Feb 2023 07:12:47 -0300 Subject: [PATCH] Some fixes for scopes --- src/provider/masa-context-provider.tsx | 5 ++++- src/provider/modules/scopes/scopes.ts | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/provider/masa-context-provider.tsx b/src/provider/masa-context-provider.tsx index ef477edb..60e857a8 100644 --- a/src/provider/masa-context-provider.tsx +++ b/src/provider/masa-context-provider.tsx @@ -102,7 +102,10 @@ export const MasaContextProvider = ({ } = useGreen(masaInstance, walletAddress); // scope - const { scope, setScope, areScopesFullfiled } = useScopes(soulnames ?? []); + const { scope, setScope, areScopesFullfiled } = useScopes( + soulnames ?? [], + isLoggedIn + ); // modal const { diff --git a/src/provider/modules/scopes/scopes.ts b/src/provider/modules/scopes/scopes.ts index 0c0d6006..2b5e549f 100644 --- a/src/provider/modules/scopes/scopes.ts +++ b/src/provider/modules/scopes/scopes.ts @@ -1,12 +1,17 @@ import { SoulNameDetails } from '@masa-finance/masa-sdk'; import { useMemo, useState } from 'react'; -export const useScopes = (soulnames: SoulNameDetails[]) => { +export const useScopes = ( + soulnames: SoulNameDetails[], + isLoggedIn?: boolean +) => { const [scope, setScope] = useState([]); const areScopesFullfiled = useMemo(() => { if (scope?.includes('soulname') && (soulnames?.length ?? 0) === 0) return false; + if (scope?.includes('auth') && !isLoggedIn) return false; + return true; }, [soulnames, scope]);