Feat: add client side expirity time transaction
This commit is contained in:
parent
d34b170aab
commit
606492e8a0
|
@ -1,6 +1,9 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:developer';
|
import 'dart:developer';
|
||||||
|
import 'package:get/get.dart';
|
||||||
|
|
||||||
import '../../data/repositories/transaction_repository_impl.dart';
|
import '../../data/repositories/transaction_repository_impl.dart';
|
||||||
|
import '../../presentation/controllers/history_controller.dart';
|
||||||
|
|
||||||
class TransactionExpiryService {
|
class TransactionExpiryService {
|
||||||
static final TransactionExpiryService _instance = TransactionExpiryService._internal();
|
static final TransactionExpiryService _instance = TransactionExpiryService._internal();
|
||||||
|
@ -37,6 +40,15 @@ class TransactionExpiryService {
|
||||||
log('[TransactionExpiryService] Memulai pengecekan transaksi kedaluwarsa...');
|
log('[TransactionExpiryService] Memulai pengecekan transaksi kedaluwarsa...');
|
||||||
try {
|
try {
|
||||||
await _repository.checkAndCancelExpiredTransactions();
|
await _repository.checkAndCancelExpiredTransactions();
|
||||||
|
|
||||||
|
try {
|
||||||
|
final historyController = Get.find<HistoryController>();
|
||||||
|
historyController.checkExpiredPendingTransactions();
|
||||||
|
} catch (e) {
|
||||||
|
// HistoryController mungkin belum ter-inject, itu normal
|
||||||
|
log('[TransactionExpiryService] HistoryController belum tersedia: $e');
|
||||||
|
}
|
||||||
|
|
||||||
log('[TransactionExpiryService] Pengecekan transaksi kedaluwarsa selesai');
|
log('[TransactionExpiryService] Pengecekan transaksi kedaluwarsa selesai');
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
log('[TransactionExpiryService] Error saat memeriksa transaksi kedaluwarsa: $e');
|
log('[TransactionExpiryService] Error saat memeriksa transaksi kedaluwarsa: $e');
|
||||||
|
|
|
@ -266,7 +266,7 @@ class _TicketBookingStep4ScreenState extends State<TicketBookingStep4Screen> {
|
||||||
|
|
||||||
// Persiapkan data expiry time
|
// Persiapkan data expiry time
|
||||||
final DateTime currentTime = DateTime.now();
|
final DateTime currentTime = DateTime.now();
|
||||||
final DateTime expiryTime = currentTime.add(Duration(seconds: 20));
|
final DateTime expiryTime = currentTime.add(Duration(days: 1));
|
||||||
|
|
||||||
// Persiapkan data bandara
|
// Persiapkan data bandara
|
||||||
final bandaraData = {
|
final bandaraData = {
|
||||||
|
|
Loading…
Reference in New Issue