restoreToAppState method

Future<bool> restoreToAppState()

Reads token+reqId from prefs, validates token age, and if valid, restores them into AppStateProvider. Returns true if restore succeeded (token present & valid and reqId present)

Implementation

Future<bool> restoreToAppState() async {
  try {
    final token = await getToken();
    final reqId = await getReqId();

    if (token == null || token.isEmpty) return false;
    if (reqId == null || reqId.isEmpty) return false;

    final appState = GetIt.I<AppStateProvider>();
    appState.setToken(token);
    appState.setReqId(reqId);
    return true;
  } catch (e) {
    debugPrint?.call('AuthService.restoreToAppState: $e');
    return false;
  }
}