step 23 : fix check isTokenExpired > 3 menit refreshToken

This commit is contained in:
sindhu
2025-02-27 01:25:19 +07:00
parent a28830deb0
commit b723dc4596
4 changed files with 62 additions and 125 deletions

View File

@@ -88,23 +88,30 @@ class NoLoginHomeScreen extends HookConsumerWidget {
final userId = currentUser?.client_id ?? "";
final expireDate = currentUser?.expire_date ?? "";
if (await isTokenExpired()) {
if (await isTokenExpired() == true) {
print("Token expired, refreshing...");
ref.read(noLoginRefreshTokenProvider.notifier).refreshToken(
client_id: userId,
host: host,
expire_date: expireDate,
);
}
// Ambil data riwayat scan setelah token diperbarui
ref.read(noLoginRiwayatScanProvider.notifier).noLoginRiwayatScan(
host: host,
userId: userId,
token: ref.read(noLoginCurrentUserProvider)?.token ?? "",
expire_date:
ref.read(noLoginCurrentUserProvider)?.expire_date ?? "",
);
ref.read(noLoginRiwayatScanProvider.notifier).noLoginRiwayatScan(
host: host,
userId: userId,
token: ref.read(noLoginCurrentUserProvider)?.token ?? "",
expire_date:
ref.read(noLoginCurrentUserProvider)?.expire_date ?? "",
);
} else {
ref.read(noLoginRiwayatScanProvider.notifier).noLoginRiwayatScan(
host: host,
userId: userId,
token: ref.read(noLoginCurrentUserProvider)?.token ?? "",
expire_date:
ref.read(noLoginCurrentUserProvider)?.expire_date ?? "",
);
}
}
return GestureDetector(
@@ -212,20 +219,20 @@ class NoLoginHomeScreen extends HookConsumerWidget {
child: Column(
children: [
// DEBUG
Text(currentUser?.token ?? ""),
SizedBox(
height: Constant.getActualYPhone(
context: context,
y: 24,
),
),
Text(currentUser?.expire_date ?? ""),
SizedBox(
height: Constant.getActualYPhone(
context: context,
y: 24,
),
),
// Text(currentUser?.token ?? ""),
// SizedBox(
// height: Constant.getActualYPhone(
// context: context,
// y: 24,
// ),
// ),
// Text(currentUser?.expire_date ?? ""),
// SizedBox(
// height: Constant.getActualYPhone(
// context: context,
// y: 24,
// ),
// ),
// DEBUG
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,