checkCode method

Future checkCode(
  1. String code
)

Implementation

Future<dynamic> checkCode(String code) async {
  try {
    _dio.options.headers["cookie"] = cookies?[0].split(';')[0];
    _dio.options.headers['content-Type'] = 'application/json';

    var response = await _dio.post(
      '$baseUrl/frontegg/identity/resources/auth/v1/passwordless/code/postlogin',
      data: {"token": code},
    );

    final SharedPreferences prefs = await SharedPreferences.getInstance();
    prefs.setString('accessToken', response.data['accessToken']);
    prefs.setString('expires', response.data['expires']);
    prefs.setInt('expiresIn', response.data['expiresIn']);
    prefs.setBool('mfaRequired', response.data['mfaRequired']);
    prefs.setString('refreshToken', response.data['refreshToken']);
    return await getUserInfo();
  } catch (e) {
    if (e is DioError && e.response != null) {
      throw e.response!.data['errors'][0] ?? tr('something_went_wrong');
    }
    throw tr('something_went_wrong');
  }
}