diff --git a/composables/useAuth.ts b/composables/useAuth.ts index c9543b064..b5a3e3168 100644 --- a/composables/useAuth.ts +++ b/composables/useAuth.ts @@ -3,6 +3,7 @@ import { storeToRefs } from 'pinia' import { useWalletStore } from '~/stores/wallet' import { useBookStoreApiStore } from '~/stores/book-store-api' import { useCollectionStore } from '~/stores/collection' +import { SIGN_AUTHORIZATION_PERMISSIONS } from '~/utils/auth' export function useAuth () { const bookStoreApiStore = useBookStoreApiStore() @@ -31,7 +32,7 @@ export function useAuth () { const signature = await signMessageMemo( 'authorize', - ['read:nftbook', 'write:nftbook', 'read:nftcollection', 'write:nftcollection', 'write:iscn', 'read:iscn'] + SIGN_AUTHORIZATION_PERMISSIONS ) if (!signature) { diff --git a/pages/auth/redirect.vue b/pages/auth/redirect.vue index 5cd7a27c1..f1d63814f 100644 --- a/pages/auth/redirect.vue +++ b/pages/auth/redirect.vue @@ -9,6 +9,7 @@ import { storeToRefs } from 'pinia' import { useWalletStore } from '~/stores/wallet' import { useBookStoreApiStore } from '~/stores/book-store-api' +import { SIGN_AUTHORIZATION_PERMISSIONS } from '~/utils/auth' definePageMeta({ layout: 'page' }) @@ -42,7 +43,7 @@ onMounted(async () => { const signature = await signMessageMemo( 'authorize', - ['read:nftbook', 'write:nftbook', 'read:nftcollection', 'write:nftcollection', 'write:iscn', 'read:iscn'] + SIGN_AUTHORIZATION_PERMISSIONS ) if (!signature) { throw new Error('Failed to authenticate: no signature') diff --git a/utils/auth.ts b/utils/auth.ts index f60829e5c..5cc962267 100644 --- a/utils/auth.ts +++ b/utils/auth.ts @@ -65,7 +65,7 @@ export function clearPostAuthRedirect () { } catch {} } -const SIGN_AUTHORIZATION_PERMISSIONS = [ +export const SIGN_AUTHORIZATION_PERMISSIONS = [ 'read:nftbook', 'write:nftbook', 'read:nftcollection',