checkCode method
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');
}
}