diff --git a/package.json b/package.json index 323b94b4..5c512861 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "author": "hide-on-bush", "dependencies": { "@auth0/auth0-react": "^1.12.0", - "@masa-finance/masa-sdk": "^0.7.10", + "@masa-finance/masa-sdk": "^0.7.11", "@rollup/plugin-commonjs": "^23.0.2", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-typescript": "^9.0.2", diff --git a/src/common/helpers/provider/masa-context.tsx b/src/common/helpers/provider/masa-context.tsx index 3bb02130..8adeeacc 100644 --- a/src/common/helpers/provider/masa-context.tsx +++ b/src/common/helpers/provider/masa-context.tsx @@ -43,6 +43,7 @@ export interface MasaShape { soulnames?: any[] | null; loadSoulnames?: () => void; logginLoading?: boolean; + allowedForAllowlist?: boolean } export const MasaContextProvider = ({ @@ -69,6 +70,8 @@ export const MasaContextProvider = ({ const [creditScores, setCreditScores] = useState(null); const [soulnames, setSoulnames] = useState(null); + const [allowedForAllowlist, setAllowedForAllowlist] = useState(false); + const [scope, setScope] = useState([]); const loadSoulnames = useCallback(async () => { @@ -85,6 +88,15 @@ export const MasaContextProvider = ({ } }, [masaInstance, setSoulnames, setLoading]); + useEffect(() => { + (async () => { + if (masaInstance) { + const allowed = await masaInstance?.session.checkAllowlist(); + setAllowedForAllowlist(allowed); + } + })(); + }, [masaInstance]); + useEffect(() => { loadSoulnames(); }, [loadSoulnames]); @@ -271,6 +283,7 @@ export const MasaContextProvider = ({ soulnames, loadSoulnames, logginLoading, + allowedForAllowlist }; return ( diff --git a/stories/masa.stories.tsx b/stories/masa.stories.tsx index 825c493b..c628ea54 100644 --- a/stories/masa.stories.tsx +++ b/stories/masa.stories.tsx @@ -22,7 +22,7 @@ const meta: Meta = { export default meta; const Component = (props) => { - const { masa, connect } = useMasa(); + const { masa, connect, allowedForAllowlist } = useMasa(); const handleConect = useCallback(() => { connect?.({ @@ -38,12 +38,18 @@ const Component = (props) => { console.log({ cr }); }; + const checkAllowlist = async () => { + console.log({ allowedForAllowlist }); + }; + return ( <>

SDK Tester!

+ + ); }; diff --git a/yarn.lock b/yarn.lock index f2a343ac..5fe37cd7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2186,10 +2186,10 @@ dependencies: ethers "^5.6.9" -"@masa-finance/masa-sdk@^0.7.10": - version "0.7.10" - resolved "https://registry.yarnpkg.com/@masa-finance/masa-sdk/-/masa-sdk-0.7.10.tgz#6d4087dbeb2fbc06da6b22601f6f08e067b0fc4f" - integrity sha512-ERPKoNF9INdjrBjvfHIbWjUwW2BHA7wz+yW+V19cXFAWb8zbHXcBPaq9UPX39zQvot33AJvaW1fYlFSFK4SMVQ== +"@masa-finance/masa-sdk@^0.7.11": + version "0.7.11" + resolved "https://registry.yarnpkg.com/@masa-finance/masa-sdk/-/masa-sdk-0.7.11.tgz#93c73becf229eb4178de671ab8588f3b12448b2b" + integrity sha512-ZW+KaPJkZt6zOtbJ3/G5D0ZcyWJQJdTdkFIPogtNOaTDYdszvi7oOsOvy3PyS/Bco7UYt6wctyRQq5OkHOgnag== dependencies: "@masa-finance/masa-contracts-identity" "^0.5.0" arweave "^1.11.6"