@@ -17,6 +17,7 @@ import {selectIsUserAllowedToMakeChanges} from '../../store/reducers/authenticat
17
17
import { useDiskPagesAvailable } from '../../store/reducers/capabilities/hooks' ;
18
18
import { setHeaderBreadcrumbs } from '../../store/reducers/header/header' ;
19
19
import { vDiskApi } from '../../store/reducers/vdisk/vdisk' ;
20
+ import type { ModifyDiskResponse } from '../../types/api/modifyDisk' ;
20
21
import { valueIsDefined } from '../../utils' ;
21
22
import { cn } from '../../utils/cn' ;
22
23
import { getSeverityColor , getVDiskSlotBasedId } from '../../utils/disks/helpers' ;
@@ -70,27 +71,31 @@ export function VDiskPage() {
70
71
71
72
const handleEvictVDisk = async ( isRetry ?: boolean ) => {
72
73
if ( vDiskIdParamsDefined ) {
73
- return (
74
- newDiskApiAvailable ? window . api . vdisk . evictVDisk : window . api . tablets . evictVDiskOld
75
- ) ( {
74
+ const requestParams = {
76
75
groupId : GroupID ,
77
76
groupGeneration : GroupGeneration ,
78
77
failRealmIdx : Ring ,
79
78
failDomainIdx : Domain ,
80
79
vDiskIdx : VDisk ,
81
80
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
+ }
91
98
}
92
-
93
- return undefined ;
94
99
} ;
95
100
96
101
const handleAfterEvictVDisk = ( ) => {
0 commit comments