suspendReleaseItem static method

Future<bool> suspendReleaseItem(
  1. String releaseItemId,
  2. String moderatorId, {
  3. String? reason,
})

Suspends an AppReleaseItem (sets isSuspended=true with audit fields).

Implementation

static Future<bool> suspendReleaseItem(
  String releaseItemId,
  String moderatorId, {
  String? reason,
}) async {
  AppConfig.logger.d("Suspending AppReleaseItem $releaseItemId by $moderatorId");
  return await AppReleaseItemFirestore().updateFields(releaseItemId, {
    AppFirestoreConstants.isSuspended: true,
    AppFirestoreConstants.suspendedBy: moderatorId,
    AppFirestoreConstants.suspendedReason: reason ?? '',
    AppFirestoreConstants.modifiedTime: DateTime.now().millisecondsSinceEpoch,
  });
}