@@ -115,14 +115,9 @@ router.post('/servers/:id/suspend', authenticateToken, requireAdmin, async (req,
115115 return res . status ( 400 ) . json ( { error : 'Invalid server ID' } ) ;
116116 }
117117
118- const reason = req . body . reason || null ;
118+ const reason = req . body . reason || 'Suspended by an Administrator. Please contact support.' ;
119119 await suspendPteroServer ( serverId ) ;
120-
121- if ( reason ) {
122- await query ( 'UPDATE server_meta SET status = ?, suspend_reason = ?, expires_at = ? WHERE ptero_server_id = ?' , [ 'suspended' , reason , '2020-01-01 00:00:00' , serverId ] ) ;
123- } else {
124- await query ( 'UPDATE server_meta SET status = ?, suspend_reason = NULL, expires_at = ? WHERE ptero_server_id = ?' , [ 'suspended' , '2020-01-01 00:00:00' , serverId ] ) ;
125- }
120+ await query ( 'UPDATE server_meta SET status = ?, suspend_reason = ?, suspended_by = ? WHERE ptero_server_id = ?' , [ 'suspended' , reason , 'admin' , serverId ] ) ;
126121
127122 await logActivity ( req . user . userId , 'admin_suspend' , `Admin suspended server #${ serverId } ${ reason ? ': ' + reason : '' } ` , serverId ) ;
128123 res . json ( { success : true } ) ;
@@ -140,7 +135,7 @@ router.post('/servers/:id/unsuspend', authenticateToken, requireAdmin, async (re
140135 }
141136
142137 await unsuspendPteroServer ( serverId ) ;
143- await query ( 'UPDATE server_meta SET status = ?, suspend_reason = NULL, expires_at = DATE_ADD(NOW(), INTERVAL 90 DAY) WHERE ptero_server_id = ?' , [ 'active' , serverId ] ) ;
138+ await query ( 'UPDATE server_meta SET status = ?, suspend_reason = NULL, suspended_by = NULL WHERE ptero_server_id = ?' , [ 'active' , serverId ] ) ;
144139 await logActivity ( req . user . userId , 'admin_unsuspend' , `Admin unsuspended server #${ serverId } ` , serverId ) ;
145140 res . json ( { success : true } ) ;
146141 } catch ( err ) {
@@ -199,7 +194,7 @@ router.post('/servers/:id/renew-now', authenticateToken, requireAdmin, async (re
199194
200195 await suspendPteroServer ( serverId ) ;
201196 await query (
202- 'UPDATE server_meta SET expires_at = DATE_SUB(NOW(), INTERVAL 1 DAY), status = ?, suspend_reason = ? WHERE ptero_server_id = ?' ,
197+ 'UPDATE server_meta SET expires_at = DATE_SUB(NOW(), INTERVAL 1 DAY), status = ?, suspend_reason = ?, suspended_by = NULL WHERE ptero_server_id = ?' ,
203198 [ 'suspended' , 'Expired by admin' , serverId ]
204199 ) ;
205200
0 commit comments