mirror of
https://github.com/supabase/supabase.git
synced 2026-10-10 20:05:06 +03:00
Merge pull request #17004 from supabase/hotfix/invalidate-permissions-on-profile-creation
hotfix: invalidate permissions on profile creation
This commit is contained in:
2 files changed
+7
-4
No files matched your search
@@ -1,6 +1,8 @@
|
||||
import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query'
|
||||
import { toast } from 'react-hot-toast'
|
||||
|
||||
import { organizationKeys } from 'data/organizations/keys'
|
||||
import { permissionKeys } from 'data/permissions/keys'
|
||||
import { post } from 'lib/common/fetch'
|
||||
import { API_URL } from 'lib/constants'
|
||||
import { ResponseError } from 'types'
|
||||
@@ -29,7 +31,11 @@ export const useProfileCreateMutation = ({
|
||||
|
||||
return useMutation<ProfileCreateData, ResponseError, void>(() => createProfile(), {
|
||||
async onSuccess(data, variables, context) {
|
||||
await queryClient.invalidateQueries(profileKeys.profile())
|
||||
await Promise.all([
|
||||
queryClient.invalidateQueries(profileKeys.profile()),
|
||||
queryClient.invalidateQueries(organizationKeys.list()),
|
||||
queryClient.invalidateQueries(permissionKeys.list()),
|
||||
])
|
||||
await onSuccess?.(data, variables, context)
|
||||
},
|
||||
async onError(data, variables, context) {
|
||||
|
||||
@@ -3,7 +3,6 @@ import { useRouter } from 'next/router'
|
||||
import { PropsWithChildren, createContext, useContext, useMemo } from 'react'
|
||||
|
||||
import { useTelemetryProps } from 'common'
|
||||
import { invalidateOrganizationsQuery } from 'data/organizations/organizations-query'
|
||||
import { usePermissionsQuery } from 'data/permissions/permissions-query'
|
||||
import { useProfileCreateMutation } from 'data/profile/profile-create-mutation'
|
||||
import { useProfileQuery } from 'data/profile/profile-query'
|
||||
@@ -41,8 +40,6 @@ export const ProfileProvider = ({ children }: PropsWithChildren<{}>) => {
|
||||
telemetryProps,
|
||||
router
|
||||
)
|
||||
|
||||
await invalidateOrganizationsQuery(queryClient)
|
||||
},
|
||||
onError() {
|
||||
ui.setNotification({
|
||||
|
||||
Reference in new issue
Block a user