From 697f40fce1835e1e6cd494fb6a99a02bf319b11d Mon Sep 17 00:00:00 2001 From: sneurlax Date: Wed, 19 Jul 2023 10:55:46 -0500 Subject: [PATCH] add preview endpoint --- lib/dto/ordinals/preview_response.dart | 4 ++-- lib/services/ordinals_api.dart | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/dto/ordinals/preview_response.dart b/lib/dto/ordinals/preview_response.dart index d7171702d..9eabd590a 100644 --- a/lib/dto/ordinals/preview_response.dart +++ b/lib/dto/ordinals/preview_response.dart @@ -4,7 +4,7 @@ class PreviewResponse { PreviewResponse({required this.imageLink}); factory PreviewResponse.fromJson(Map json) { - return PreviewResponse(imageLink: ImageLink.fromJson(json['_links']['image'])); + return PreviewResponse(imageLink: ImageLink.fromJson(json['_links']['image'] as Map)); } } @@ -14,6 +14,6 @@ class ImageLink { ImageLink({required this.href}); factory ImageLink.fromJson(Map json) { - return ImageLink(href: json['href']); + return ImageLink(href: json['href'] as String); } } \ No newline at end of file diff --git a/lib/services/ordinals_api.dart b/lib/services/ordinals_api.dart index 4228ddd72..4d8360e06 100644 --- a/lib/services/ordinals_api.dart +++ b/lib/services/ordinals_api.dart @@ -9,6 +9,7 @@ import 'package:stackwallet/dto/ordinals/output_response.dart'; import 'package:stackwallet/dto/ordinals/address_response.dart'; import 'package:stackwallet/dto/ordinals/block_response.dart'; import 'package:stackwallet/dto/ordinals/content_response.dart'; +import 'package:stackwallet/dto/ordinals/preview_response.dart'; class OrdinalsAPI { final String baseUrl; @@ -72,4 +73,9 @@ class OrdinalsAPI { final response = await _getResponse('/content/$inscriptionId'); return ContentResponse.fromJson(response); } + + Future getInscriptionPreview(String inscriptionId) async { + final response = await _getResponse('/preview/$inscriptionId'); + return PreviewResponse.fromJson(response); + } }