saveTokens method

  1. @override
Future<bool> saveTokens({
  1. AuthToken? appToken,
  2. AuthToken? userToken,
  3. AuthToken? deviceToken,
})
override

Implementation

@override
Future<bool> saveTokens(
    {AuthToken? appToken,
    AuthToken? userToken,
    AuthToken? deviceToken}) async {
  try {
    if (userToken != null) {
      this.userToken = AuthToken(
          accessToken: userToken.accessToken,
          refreshToken: userToken.refreshToken);
      await saveUserRefreshToken(userToken.refreshToken);
    }

    if (appToken != null) {
      this.appToken = AuthToken(
          accessToken: appToken.accessToken,
          refreshToken: appToken.refreshToken);
      ;
      await saveAppRefreshToken(appToken.refreshToken);
    }

    if (deviceToken != null) {
      this.deviceToken = AuthToken(
          accessToken: deviceToken.accessToken,
          refreshToken: deviceToken.refreshToken);

      await saveDeviceRefreshToken(deviceToken.refreshToken);
    }
    return await Future.value(true);
  } catch (e) {
    logger.error(TAG, e.toString());
  }

  return await Future.value(false);
}