autoformatting

This commit is contained in:
sneurlax 2023-07-27 14:47:22 -05:00
parent c584cb862d
commit c847656ca5

View file

@ -1,6 +1,6 @@
import 'dart:convert'; import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:http/http.dart' as http;
import 'package:stackwallet/dto/ordinals/inscription_data.dart'; import 'package:stackwallet/dto/ordinals/inscription_data.dart';
import 'package:stackwallet/dto/ordinals/litescribe_response.dart'; import 'package:stackwallet/dto/ordinals/litescribe_response.dart';
@ -21,7 +21,8 @@ class LitescribeAPI {
if (response.statusCode == 200) { if (response.statusCode == 200) {
return LitescribeResponse(data: _validateJson(response.body)); return LitescribeResponse(data: _validateJson(response.body));
} else { } else {
throw Exception('LitescribeAPI _getResponse exception: Failed to load data'); throw Exception(
'LitescribeAPI _getResponse exception: Failed to load data');
} }
} }
@ -30,16 +31,19 @@ class LitescribeAPI {
if (parsed is Map<String, dynamic>) { if (parsed is Map<String, dynamic>) {
return parsed; return parsed;
} else { } else {
throw const FormatException('LitescribeAPI _validateJson exception: Invalid JSON format'); throw const FormatException(
'LitescribeAPI _validateJson exception: Invalid JSON format');
} }
} }
Future<List<InscriptionData>> getInscriptionsByAddress(String address, {int cursor = 0, int size = 1000}) async { Future<List<InscriptionData>> getInscriptionsByAddress(String address,
{int cursor = 0, int size = 1000}) async {
// size param determines how many inscriptions are returned per response // size param determines how many inscriptions are returned per response
// default of 1000 is used to cover most addresses (I assume) // default of 1000 is used to cover most addresses (I assume)
// if the total number of inscriptions at the address exceeds the length of the list of inscriptions returned, another call with a higher size is made // if the total number of inscriptions at the address exceeds the length of the list of inscriptions returned, another call with a higher size is made
final int defaultLimit = 1000; final int defaultLimit = 1000;
final response = await _getResponse('/address/inscriptions?address=$address&cursor=$cursor&size=$size'); final response = await _getResponse(
'/address/inscriptions?address=$address&cursor=$cursor&size=$size');
// Check if the number of returned inscriptions equals the limit // Check if the number of returned inscriptions equals the limit
final list = response.data['result']['list']; final list = response.data['result']['list'];
@ -54,17 +58,18 @@ class LitescribeAPI {
// increment the cursor and make the next API call to fetch the remaining inscriptions. // increment the cursor and make the next API call to fetch the remaining inscriptions.
final int newCursor = cursor + size; final int newCursor = cursor + size;
return getInscriptionsByAddress(address, cursor: newCursor, size: size); return getInscriptionsByAddress(address, cursor: newCursor, size: size);
} else { } else {
try { try {
// Iterate through the list and create InscriptionData objects from each element // Iterate through the list and create InscriptionData objects from each element
final List<InscriptionData> inscriptions = (list as List<dynamic>) final List<InscriptionData> inscriptions = (list as List<dynamic>)
.map((json) => InscriptionData.fromJson(json as Map<String, dynamic>)) .map((json) =>
InscriptionData.fromJson(json as Map<String, dynamic>))
.toList(); .toList();
return inscriptions; return inscriptions;
} catch (e) { } catch (e) {
throw const FormatException('LitescribeAPI getInscriptionsByAddress exception: AddressInscriptionResponse.fromJson failure'); throw const FormatException(
'LitescribeAPI getInscriptionsByAddress exception: AddressInscriptionResponse.fromJson failure');
} }
} }
} }