getServerTime method

  1. @override
Future<DateTime> getServerTime()
override

Implementation

@override
Future<DateTime> getServerTime() async {
  if (config.serverTimeEndpoint != null) {
    try {
      final res = await config.client.send(
        config.serverTimeEndpoint!,
        method: 'GET',
      );
      final body = (res.bodyString ?? '').trim();
      if (body.isNotEmpty) {
        return DateTime.parse(body).toUtc();
      }
    } catch (_) {
      // fallback below
    }
  }
  return DateTime.now().toUtc();
}