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