front dev update
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
const String _limitParam = 'limit';
|
||||
const String _offsetParam = 'offset';
|
||||
const String _archivedParam = 'archived';
|
||||
const String _cursorParam = 'cursor';
|
||||
|
||||
void _addIfNotNull(Map<String, String> params, String key, dynamic value) {
|
||||
if (value != null) {
|
||||
@@ -9,6 +10,13 @@ void _addIfNotNull(Map<String, String> params, String key, dynamic value) {
|
||||
}
|
||||
}
|
||||
|
||||
void _addIfNotBlank(Map<String, String> params, String key, String? value) {
|
||||
final trimmed = value?.trim();
|
||||
if (trimmed != null && trimmed.isNotEmpty) {
|
||||
params[key] = trimmed;
|
||||
}
|
||||
}
|
||||
|
||||
Uri paramsToUri({
|
||||
required String path,
|
||||
int? limit,
|
||||
@@ -36,3 +44,32 @@ String paramsToUriString({
|
||||
int? offset,
|
||||
bool? fetchArchived,
|
||||
}) => paramsToUri(path: path, limit: limit, offset: offset, fetchArchived: fetchArchived).toString();
|
||||
|
||||
Uri cursorParamsToUri({
|
||||
required String path,
|
||||
int? limit,
|
||||
String? cursor,
|
||||
Map<String, String> queryParams = const {},
|
||||
}) {
|
||||
final params = Map<String, String>.from(queryParams);
|
||||
_addIfNotNull(params, _limitParam, limit);
|
||||
_addIfNotBlank(params, _cursorParam, cursor);
|
||||
params.removeWhere((_, value) => value.trim().isEmpty);
|
||||
|
||||
return Uri(
|
||||
path: path,
|
||||
queryParameters: params.isEmpty ? null : params,
|
||||
);
|
||||
}
|
||||
|
||||
String cursorParamsToUriString({
|
||||
required String path,
|
||||
int? limit,
|
||||
String? cursor,
|
||||
Map<String, String> queryParams = const {},
|
||||
}) => cursorParamsToUri(
|
||||
path: path,
|
||||
limit: limit,
|
||||
cursor: cursor,
|
||||
queryParams: queryParams,
|
||||
).toString();
|
||||
|
||||
@@ -15,6 +15,8 @@ extension ChainNetworkL10n on ChainNetwork {
|
||||
return l10n.chainNetworkEthereumMainnet;
|
||||
case ChainNetwork.arbitrumOne:
|
||||
return l10n.chainNetworkArbitrumOne;
|
||||
case ChainNetwork.arbitrumSepolia:
|
||||
return l10n.chainNetworkArbitrumSepolia;
|
||||
case ChainNetwork.tronMainnet:
|
||||
return l10n.chainNetworkTronMainnet;
|
||||
case ChainNetwork.tronNile:
|
||||
|
||||
Reference in New Issue
Block a user