Skip to content

Commit

Permalink
PubRepository grouping some constant/final values to facilitate futur…
Browse files Browse the repository at this point in the history
…e changes (#1838)
  • Loading branch information
antoninobajeli committed Oct 30, 2022
1 parent b02b333 commit 8b3ab0c
Showing 1 changed file with 19 additions and 16 deletions.
35 changes: 19 additions & 16 deletions examples/pub/lib/pub_repository.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,18 @@ part 'pub_repository.freezed.dart';
part 'pub_repository.g.dart';

class PubRepository {
static const _scheme = 'https';
static const _host = 'pub.dartlang.org';

final dio = Dio();

Future<List<Package>> getPackages({
required int page,
CancelToken? cancelToken,
}) async {
final uri = Uri(
scheme: 'https',
host: 'pub.dartlang.org',
scheme: _scheme,
host: _host,
path: 'api/packages',
queryParameters: <String, String>{'page': '$page'},
);
Expand All @@ -34,8 +37,8 @@ class PubRepository {
CancelToken? cancelToken,
}) async {
final uri = Uri(
scheme: 'https',
host: 'pub.dartlang.org',
scheme: _scheme,
host: _host,
path: 'api/search',
queryParameters: <String, String>{'page': '$page', 'q': search},
);
Expand All @@ -55,8 +58,8 @@ class PubRepository {
}) async {
final dio = Dio();
final uri = Uri(
scheme: 'https',
host: 'pub.dartlang.org',
scheme: _scheme,
host: _host,
path: 'api/packages/$packageName',
);

Expand All @@ -74,8 +77,8 @@ class PubRepository {
CancelToken? cancelToken,
}) async {
final uri = Uri(
scheme: 'https',
host: 'pub.dartlang.org',
scheme: _scheme,
host: _host,
path: 'api/packages/$packageName/metrics',
);

Expand All @@ -85,8 +88,8 @@ class PubRepository {
);

final likesUri = Uri(
scheme: 'https',
host: 'pub.dartlang.org',
scheme: _scheme,
host: _host,
path: 'api/packages/$packageName/likes',
);

Expand All @@ -111,8 +114,8 @@ class PubRepository {
CancelToken? cancelToken,
}) async {
final uri = Uri(
scheme: 'https',
host: 'pub.dartlang.org',
scheme: _scheme,
host: _host,
path: 'api/account/likes/$packageName',
);

Expand All @@ -130,8 +133,8 @@ class PubRepository {
CancelToken? cancelToken,
}) async {
final uri = Uri(
scheme: 'https',
host: 'pub.dartlang.org',
scheme: _scheme,
host: _host,
path: 'api/account/likes/$packageName',
);

Expand All @@ -144,8 +147,8 @@ class PubRepository {

Future<List<String>> getLikedPackages({CancelToken? cancelToken}) async {
final uri = Uri(
scheme: 'https',
host: 'pub.dartlang.org',
scheme: _scheme,
host: _host,
path: 'api/account/likes',
);

Expand Down

0 comments on commit 8b3ab0c

Please sign in to comment.