claimDeferredIfAvailable method
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;
}