shelf_helpers 1.0.0-alpha.0 copy "shelf_helpers: ^1.0.0-alpha.0" to clipboard
shelf_helpers: ^1.0.0-alpha.0 copied to clipboard

discontinuedreplaced by: top_shelf
outdated

A library some shelf helpers to not re-invent everything

example/example.dart

import 'package:shelf/shelf.dart';
import 'package:shelf/shelf_io.dart' as io;
import 'package:shelf_helpers/shelf_helpers.dart';

class TestSerialize {
  final int i;

  TestSerialize(this.i);
}

void main() {
  final pipeline = Pipeline()
      .addMiddleware(cors())
      .addMiddleware(serializeMiddleware((TestSerialize data) => {'i': data.i}))
      .addMiddleware(deserializeMiddleware((data) => TestSerialize(data['i'])));

  final handler = pipeline.addHandler(_echoRequest);
  io.serve(handler, 'localhost', 8080).then((server) {
    print('Serving at http://${server.address.host}:${server.port}');
  });
}

Response _echoRequest(Request request) {
  return serializeResponse(getDeserializedObject(request));
}
5
likes
0
points
24
downloads

Publisher

verified publishersakemaer.fr

Weekly Downloads

A library some shelf helpers to not re-invent everything

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

pedantic, shelf

More

Packages that depend on shelf_helpers