generateToken static method

Future<void> generateToken()

Implementation

static Future<void> generateToken() async {
  if (!HttpClientSettings.isCookieSupportAvailable()) {
    // cookie-support is unavailable ==> pass
    return;
  }
  if (!_currentLoginUser.isLoginedUser && !_currentLoginUser.isGuestUser) {
    // not-login-user && not-guest-user ==> pass
    return;
  }

  final url = Uri.parse('${myConfig!.serverConfig.apiServerUrl}/generateToken');
  http.Client client = http.Client();
  // <!-- 멀티플랫폼 작업 완료 (2024-09-30 seventhstone)
  HttpClientSettings.setCredential(client, true);

  http.Response response = await client.post(url, headers: <String, String>{
    'Content-Type': 'application/x-www-form-urlencoded'
  }, body: <String, String>{
    'userId': _currentLoginUser.userId,
    'serverType': HycopFactory.serverType.name,
  }).catchError((error, stackTrace) {
    return throw HycopUtils.getHycopException(
      error: error,
      defaultMessage: 'client.post(generateToken) Failed !!!',
    );
  });
  var responseBody = utf8.decode(response.bodyBytes);
  var jsonData = jsonDecode(responseBody);
  logger.finest('jsonData=$jsonData');
}