mfaCheck method

Future<bool> mfaCheck(
  1. String code,
  2. bool rememberDevice
)

Implementation

Future<bool> mfaCheck(String code, bool rememberDevice) async {
  try {
    final SharedPreferences prefs = await SharedPreferences.getInstance();
    final String? token = prefs.getString('mfaToken');
    _dio.options.headers['content-Type'] = 'application/json';

    var response = await _dio.post('$baseUrl/frontegg/identity/resources/auth/v1/user/mfa/verify',
        data: {"mfaToken": token, "value": code, "rememberDevice": rememberDevice});

    final data = response.data;
    prefs.setString('accessToken', data['accessToken']);
    prefs.setString('expires', data['expires']);
    prefs.setInt('expiresIn', data['expiresIn']);
    prefs.setString('refreshToken', data['refreshToken']);
    return true;
  } catch (e) {
    if (e is DioError && e.response != null) {
      throw e.response!.data['errors'][0];
    }
    throw tr('invalid_authentication');
  }
}