claimDeferredIfAvailable method

  1. @override
Future<LinkMePayload?> claimDeferredIfAvailable()
override

Implementation

@override
Future<LinkMePayload?> claimDeferredIfAvailable() async {
  final response = await _requestJson(
    _apiUrl('/deferred/claim'),
    method: 'POST',
    headers: _buildHeaders(includeContentType: true),
    body: <String, dynamic>{
      'platform': 'web',
      if (_config.sendDeviceInfo) 'device': _buildDevicePayload(),
    },
  );

  if (response == null || response.status < 200 || response.status >= 300) {
    return null;
  }
  final payload = LinkMePayload.fromJson(response.json);
  _emit(payload);
  return payload;
}