@@ -17,6 +17,7 @@ import {selectIsUserAllowedToMakeChanges} from '../../store/reducers/authenticat
1717import { useDiskPagesAvailable } from '../../store/reducers/capabilities/hooks' ;
1818import { setHeaderBreadcrumbs } from '../../store/reducers/header/header' ;
1919import { vDiskApi } from '../../store/reducers/vdisk/vdisk' ;
20+ import type { ModifyDiskResponse } from '../../types/api/modifyDisk' ;
2021import { valueIsDefined } from '../../utils' ;
2122import { cn } from '../../utils/cn' ;
2223import { getSeverityColor , getVDiskSlotBasedId } from '../../utils/disks/helpers' ;
@@ -70,27 +71,31 @@ export function VDiskPage() {
7071
7172 const handleEvictVDisk = async ( isRetry ?: boolean ) => {
7273 if ( vDiskIdParamsDefined ) {
73- return (
74- newDiskApiAvailable ? window . api . vdisk . evictVDisk : window . api . tablets . evictVDiskOld
75- ) ( {
74+ const requestParams = {
7675 groupId : GroupID ,
7776 groupGeneration : GroupGeneration ,
7877 failRealmIdx : Ring ,
7978 failDomainIdx : Domain ,
8079 vDiskIdx : VDisk ,
8180 force : isRetry ,
82- } ) . then ( ( response ) => {
83- if ( response ?. result === false ) {
84- const err = {
85- statusText : response . error ,
86- retryPossible : response . forceRetryPossible ,
87- } ;
88- throw err ;
89- }
90- } ) ;
81+ } ;
82+
83+ let response : ModifyDiskResponse ;
84+
85+ if ( newDiskApiAvailable ) {
86+ response = await window . api . vdisk . evictVDisk ( requestParams ) ;
87+ } else {
88+ response = await window . api . tablets . evictVDiskOld ( requestParams ) ;
89+ }
90+
91+ if ( response ?. result === false ) {
92+ const err = {
93+ statusText : response . error ,
94+ retryPossible : response . forceRetryPossible ,
95+ } ;
96+ throw err ;
97+ }
9198 }
92-
93- return undefined ;
9499 } ;
95100
96101 const handleAfterEvictVDisk = ( ) => {
0 commit comments