publisherMe method

Future<Response> publisherMe(
  1. Request req
)

Implementation

Future<shelf.Response> publisherMe(shelf.Request req) async {
  final user = await _requireCurrentUser(req);
  final published = await metaRepo.queries(
    size: 200,
    page: 0,
    sort: 'updated',
    keyword: '',
    uploader: user.email,
    dependency: null,
  );
  final publishedData = published
      .map((it) => Package(
            name: it.name,
            description: it.versions.last.pubspec['description'],
            tags: _getPkgTags(it.versions.last.pubspec),
            latest: it.versions.last.version,
            updatedAt: it.updatedAt,
            plats: it.versions.last.plats,
            isDart3Compatible: it.versions.last.isDart3Compatible,
          ).toJson())
      .toList();
  return _ok({
    'user': user.toPublicJson(),
    'publishedPackages': publishedData,
  });
}