removeUploader method
Implementation
Future<shelf.Response> removeUploader(
shelf.Request req, String name, String email) async {
email = Uri.decodeComponent(email);
var operatorEmail = await _getBearToken(req);
var package = await metaRepo.query(name);
if (package?.uploaders?.contains(operatorEmail) == false) {
return _bad('$email has no permission!', status: HttpStatus.forbidden);
}
if (package?.uploaders?.contains(email) == false) {
return _bad('$email not exists in uplader!');
}
await metaRepo.removeUploader(name, email);
return _success('uploader removed!');
}