Skip to content

Commit

Permalink
feat(ItemClient): add searchByUniqueName
Browse files Browse the repository at this point in the history
  • Loading branch information
SlayerOrnstein committed Sep 5, 2023
1 parent e3c6aaa commit fca6a88
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions lib/src/clients/items_client.dart
Original file line number Diff line number Diff line change
Expand Up @@ -121,8 +121,19 @@ class WarframeItemsClient extends WarframestatClient {
return toItems(response).whereType<Weapon>().toList();
}

Future<T> _get<T>(String path) async {
final response = await get('/items$path');
/// Pulls an item useing it's uniqueName.
Future<Item> searchByUniqueName(String uniqueName) async {
final encodedUniqueName = Uri.encodeQueryComponent(uniqueName);
final item = await _get<Map<String, dynamic>>(
'/$encodedUniqueName/',
query: {'by': 'uniqueName'},
);

return toItem(item);
}

Future<T> _get<T>(String path, {Map<String, dynamic>? query}) async {
final response = await get('/items$path', query: query);

return json.decode(response.body) as T;
}
Expand Down

0 comments on commit fca6a88

Please sign in to comment.