import 'package:mnemo_cards_backend/database/database.dart'; import '../discounts/discounts_manager.dart'; import 'task.dart' as task; class DiscountCampaignTask with task.Task { final DiscountsManager _discountsManager; final AppDatabase _db; DiscountCampaignTask(this._discountsManager, this._db); @override String get name => 'discount_campaign'; @override Future task() async { final campaigns = await _db.discountDao.getCampaignsByStatuses([ 'created', 'active', ]); for (final campaign in campaigns) { await _discountsManager.changeCampaignStatus(campaign); } } @override int get intervalSeconds => 15 * 60; }