Force added User-Agent header field to all requests to xmr.to
M committed
Dec 15, 2020 at 20:41 UTC
48c48bd3db3ec2c309d373d3017a27ecc4377449
1 file changed
+12
-14
lib/exchange/xmrto/xmrto_exchange_provider.dart
+12
-14
@@ -27,11 +27,14 @@ class XMRTOExchangeProvider extends ExchangeProvider {
27
static const _orderParameterUriSuffix = '/order_parameter_query';
28
static const _orderStatusUriSuffix = '/order_status_query/';
29
static const _orderCreateUriSuffix = '/order_create/';
30
+ static const _headers = {
31
+ 'Content-Type': 'application/json',
32
+ 'User-Agent': userAgent
33
+ };
34
35
static Future<bool> _checkIsAvailable() async {
36
const url = originalApiUri + _orderParameterUriSuffix;
33
- final response =
34
- await get(url, headers: {'Content-Type': 'application/json'});
37
+ final response = await get(url, headers: _headers);
38
return !(response.statusCode == 403);
39
}
40
@@ -91,9 +94,8 @@ class XMRTOExchangeProvider extends ExchangeProvider {
94
Future<Trade> createTrade({TradeRequest request}) async {
95
final _request = request as XMRTOTradeRequest;
96
final url = originalApiUri + _orderCreateUriSuffix;
94
- final _amount = _request.isBTCRequest
95
- ? _request.receiveAmount
96
- : _request.amount;
97
+ final _amount =
98
+ _request.isBTCRequest ? _request.receiveAmount : _request.amount;
99
100
final _amountCurrency = _request.isBTCRequest
101
? _request.to.toString()
@@ -112,8 +114,8 @@ class XMRTOExchangeProvider extends ExchangeProvider {
114
'amount_currency': _amountCurrency,
115
'btc_dest_address': _request.address
116
};
115
- final response = await post(url,
116
- headers: {'Content-Type': 'application/json'}, body: json.encode(body));
117
+ final response =
118
+ await post(url, headers: _headers, body: json.encode(body));
119
120
if (response.statusCode != 201) {
121
if (response.statusCode == 400) {
@@ -141,13 +143,10 @@ class XMRTOExchangeProvider extends ExchangeProvider {
143
144
@override
145
Future<Trade> findTradeById({@required String id}) async {
144
- const headers = {
145
- 'Content-Type': 'application/json',
146
- 'User-Agent': userAgent
147
- };
146
final url = originalApiUri + _orderStatusUriSuffix;
147
final body = {'uuid': id};
150
- final response = await post(url, headers: headers, body: json.encode(body));
148
+ final response =
149
+ await post(url, headers: _headers, body: json.encode(body));
150
151
if (response.statusCode != 200) {
152
if (response.statusCode == 400) {
@@ -210,8 +209,7 @@ class XMRTOExchangeProvider extends ExchangeProvider {
209
Future<double> _fetchRates() async {
210
try {
211
final url = originalApiUri + _orderParameterUriSuffix;
213
- final response =
214
- await get(url, headers: {'Content-Type': 'application/json'});
212
+ final response = await get(url, headers: _headers);
213
final responseJSON = json.decode(response.body) as Map<String, dynamic>;
214
final price = double.parse(responseJSON['price'] as String);
215