removeUploader method

Future<Response> removeUploader(
  1. Request req,
  2. String name,
  3. String email
)

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!');
}