isSessionValid method

Future<bool> isSessionValid(
  1. String userId
)

Checks if session is valid

Implementation

Future<bool> isSessionValid(String userId) async {
  try {
    final sessionData = await getSession(userId);
    if (sessionData == null) {
      return false;
    }

    final timestamp = DateTime.parse(sessionData['timestamp']);
    final now = DateTime.now();

    // Check if session is less than 24 hours old
    final difference = now.difference(timestamp);
    return difference.inHours < 24;
  } catch (e) {
    print('Failed to validate session: $e');
    return false;
  }
}