diff --git a/app/lib/admin/actions/package_info.dart b/app/lib/admin/actions/package_info.dart index 8b855260a7..2e4f05a388 100644 --- a/app/lib/admin/actions/package_info.dart +++ b/app/lib/admin/actions/package_info.dart @@ -4,6 +4,7 @@ import 'package:pub_dev/package/backend.dart'; +import '../../account/backend.dart'; import 'actions.dart'; final packageInfo = AdminAction( @@ -27,11 +28,20 @@ Loads and displays the package information. throw NotFoundException.resource(package); } + final uploaderIds = p.uploaders; + List? uploaderEmails; + if (uploaderIds != null) { + uploaderEmails = (await accountBackend.getEmailsOfUserIds(uploaderIds)) + .nonNulls + .toList(); + } + return { 'package': { 'name': p.name, 'created': p.created?.toIso8601String(), 'publisherId': p.publisherId, + 'uploaders': uploaderEmails, 'latestVersion': p.latestVersion, 'isModerated': p.isModerated, if (p.moderatedAt != null) diff --git a/app/test/admin/package_actions_test.dart b/app/test/admin/package_actions_test.dart index a3995abd3a..e3c6887099 100644 --- a/app/test/admin/package_actions_test.dart +++ b/app/test/admin/package_actions_test.dart @@ -23,6 +23,7 @@ void main() { 'name': 'oxygen', 'created': isNotEmpty, 'publisherId': null, + 'uploaders': ['admin@pub.dev'], 'latestVersion': '1.2.0', 'isModerated': false, }