@@ -22,7 +22,7 @@ class ClientServer extends ClientServerModel {
22
22
return new Promise ( async ( resolve , reject ) => {
23
23
try {
24
24
let res = await api . call ( `/client?page=${ page } ` ) ;
25
- resolve ( res . data . data . map ( ( value : any ) => new ClientServer ( api , value . attributes , res . data . meta ) ) ) ;
25
+ resolve ( res . data . map ( ( value : any ) => new ClientServer ( api , value . attributes , res . pagination ) ) ) ;
26
26
} catch ( error ) {
27
27
reject ( error ) ;
28
28
}
@@ -41,56 +41,101 @@ class ClientServer extends ClientServerModel {
41
41
}
42
42
43
43
public cpuUsage ( ) : Promise < UtilizationData > {
44
- return new Promise ( ( resolve , reject ) => {
45
- this . api . call ( `/client/servers/${ this . identifier } /utilization` ) . then ( res => resolve ( { used : res . data . attributes . cpu . current , total : res . data . attributes . cpu . limit } ) ) . catch ( error => reject ( error ) ) ;
44
+ return new Promise ( async ( resolve , reject ) => {
45
+ try {
46
+ let res = await this . api . call ( `/client/servers/${ this . identifier } /utilization` ) ;
47
+ resolve ( { used : res . data . attributes . cpu . current , total : res . data . attributes . cpu . limit } ) ;
48
+ } catch ( error ) {
49
+ reject ( error ) ;
50
+ }
46
51
} ) ;
47
52
}
48
53
49
54
public diskUsage ( ) : Promise < UtilizationData > {
50
- return new Promise ( ( resolve , reject ) => {
51
- this . api . call ( `/client/servers/${ this . identifier } /utilization` ) . then ( res => resolve ( { used : res . data . attributes . disk . current , total : res . data . attributes . disk . limit } ) ) . catch ( error => reject ( error ) ) ;
55
+ return new Promise ( async ( resolve , reject ) => {
56
+ try {
57
+ let res = await this . api . call ( `/client/servers/${ this . identifier } /utilization` ) ;
58
+ resolve ( { used : res . data . attributes . disk . current , total : res . data . attributes . disk . limit } ) ;
59
+ } catch ( error ) {
60
+ reject ( error ) ;
61
+ }
52
62
} ) ;
53
63
}
54
64
55
65
public memoryUsage ( ) : Promise < UtilizationData > {
56
- return new Promise ( ( resolve , reject ) => {
57
- this . api . call ( `/client/servers/${ this . identifier } /utilization` ) . then ( res => resolve ( { used : res . data . attributes . memory . current , total : res . data . attributes . memory . limit } ) ) . catch ( error => reject ( error ) ) ;
66
+ return new Promise ( async ( resolve , reject ) => {
67
+ try {
68
+ let res = await this . api . call ( `/client/servers/${ this . identifier } /utilization` ) ;
69
+ resolve ( { used : res . data . attributes . memory . current , total : res . data . attributes . memory . limit } ) ;
70
+ } catch ( error ) {
71
+ reject ( error ) ;
72
+ }
58
73
} ) ;
59
74
}
60
75
61
76
public powerState ( ) : Promise < string > {
62
- return new Promise ( ( resolve , reject ) => {
63
- this . api . call ( `/client/servers/${ this . identifier } /utilization` ) . then ( res => resolve ( res . data . attributes . state ) ) . catch ( error => reject ( error ) ) ;
77
+ return new Promise ( async ( resolve , reject ) => {
78
+ try {
79
+ let res = await this . api . call ( `/client/servers/${ this . identifier } /utilization` ) ;
80
+ resolve ( res . data . attributes . state ) ;
81
+ } catch ( error ) {
82
+ reject ( error ) ;
83
+ }
64
84
} ) ;
65
85
}
66
86
67
87
public powerAction ( signal : 'start' | 'stop' | 'restart' | 'kill' ) : Promise < void > {
68
- return new Promise ( ( resolve , reject ) => {
69
- this . api . call ( `/client/servers/${ this . identifier } /power` , 'POST' , { signal } ) . then ( res => resolve ( ) ) . catch ( error => reject ( error ) ) ;
88
+ return new Promise ( async ( resolve , reject ) => {
89
+ try {
90
+ await this . api . call ( `/client/servers/${ this . identifier } /power` , 'POST' , { signal } ) ;
91
+ resolve ( ) ;
92
+ } catch ( error ) {
93
+ reject ( error ) ;
94
+ }
70
95
} ) ;
71
96
}
72
97
73
98
public start ( ) : Promise < void > {
74
- return new Promise ( ( resolve , reject ) => {
75
- this . api . call ( `/client/servers/${ this . identifier } /power` , 'POST' , { signal : 'start' } ) . then ( res => resolve ( ) ) . catch ( error => reject ( error ) ) ;
99
+ return new Promise ( async ( resolve , reject ) => {
100
+ try {
101
+ await this . api . call ( `/client/servers/${ this . identifier } /power` , 'POST' , { signal : 'start' } ) ;
102
+ resolve ( ) ;
103
+ } catch ( error ) {
104
+ reject ( error ) ;
105
+ }
76
106
} ) ;
77
107
}
78
108
79
109
public stop ( ) : Promise < void > {
80
- return new Promise ( ( resolve , reject ) => {
81
- this . api . call ( `/client/servers/${ this . identifier } /power` , 'POST' , { signal : 'stop' } ) . then ( res => resolve ( ) ) . catch ( error => reject ( error ) ) ;
110
+ return new Promise ( async ( resolve , reject ) => {
111
+ try {
112
+ await this . api . call ( `/client/servers/${ this . identifier } /power` , 'POST' , { signal : 'stop' } ) ;
113
+ resolve ( ) ;
114
+ } catch ( error ) {
115
+ reject ( error ) ;
116
+ }
82
117
} ) ;
83
118
}
84
119
85
120
public restart ( ) : Promise < void > {
86
- return new Promise ( ( resolve , reject ) => {
87
- this . api . call ( `/client/servers/${ this . identifier } /power` , 'POST' , { signal : 'restart' } ) . then ( res => resolve ( ) ) . catch ( error => reject ( error ) ) ;
121
+ return new Promise ( async ( resolve , reject ) => {
122
+ try {
123
+ await this . api . call ( `/client/servers/${ this . identifier } /power` , 'POST' , { signal : 'restart' } ) ;
124
+ resolve ( ) ;
125
+ } catch ( error ) {
126
+ reject ( error ) ;
127
+ }
88
128
} ) ;
89
129
}
90
130
91
131
public kill ( ) : Promise < void > {
92
- return new Promise ( ( resolve , reject ) => {
93
- this . api . call ( `/client/servers/${ this . identifier } /power` , 'POST' , { signal : 'kill' } ) . then ( res => resolve ( ) ) . catch ( error => reject ( error ) ) ;
132
+ return new Promise ( async ( resolve , reject ) => {
133
+ try {
134
+ await this . api . call ( `/client/servers/${ this . identifier } /power` , 'POST' , { signal : 'kill' } ) ;
135
+ resolve ( ) ;
136
+ } catch ( error ) {
137
+ reject ( error ) ;
138
+ }
94
139
} ) ;
95
140
}
96
141
@@ -103,8 +148,13 @@ class ClientServer extends ClientServerModel {
103
148
}
104
149
105
150
public sendCommand ( command : string ) : Promise < void > {
106
- return new Promise ( ( resolve , reject ) => {
107
- this . api . call ( `/client/servers/${ this . identifier } /command` , 'POST' , { command } ) . then ( res => resolve ( ) ) . catch ( error => reject ( error ) ) ;
151
+ return new Promise ( async ( resolve , reject ) => {
152
+ try {
153
+ await this . api . call ( `/client/servers/${ this . identifier } /command` , 'POST' , { command } ) ;
154
+ resolve ( ) ;
155
+ } catch ( error ) {
156
+ reject ( error ) ;
157
+ }
108
158
} ) ;
109
159
}
110
160
}
0 commit comments