| const isCurrentWorkspaceEditor = useMemo(() => ['owner', 'admin', 'editor'].includes(currentWorkspace.role), [currentWorkspace.role]) | const isCurrentWorkspaceEditor = useMemo(() => ['owner', 'admin', 'editor'].includes(currentWorkspace.role), [currentWorkspace.role]) | ||||
| const isCurrentWorkspaceDatasetOperator = useMemo(() => currentWorkspace.role === 'dataset_operator', [currentWorkspace.role]) | const isCurrentWorkspaceDatasetOperator = useMemo(() => currentWorkspace.role === 'dataset_operator', [currentWorkspace.role]) | ||||
| const updateUserProfileAndVersion = useCallback(async () => { | const updateUserProfileAndVersion = useCallback(async () => { | ||||
| if (userProfileResponse) { | |||||
| if (userProfileResponse && !userProfileResponse.bodyUsed) { | |||||
| try { | try { | ||||
| const clonedResponse = (userProfileResponse as Response).clone() | |||||
| const result = await clonedResponse.json() | |||||
| const result = await userProfileResponse.json() | |||||
| setUserProfile(result) | setUserProfile(result) | ||||
| const current_version = userProfileResponse.headers.get('x-version') | const current_version = userProfileResponse.headers.get('x-version') | ||||
| const current_env = process.env.NODE_ENV === 'development' ? 'DEVELOPMENT' : userProfileResponse.headers.get('x-env') | const current_env = process.env.NODE_ENV === 'development' ? 'DEVELOPMENT' : userProfileResponse.headers.get('x-env') |