import 'package:icalserver/basic_auth_middleware.dart'; import 'package:icalserver/calendar_handler.dart'; import 'package:shelf/shelf.dart'; import 'package:shelf/shelf_io.dart' as io; import 'package:shelf_router/shelf_router.dart'; void main() async { // Create a router var router = Router(); // Define a route router.get('/link', (Request request) async { return CalendarHandler().getCalendar(request); }); // Wrap the router with middleware var pipeline = Pipeline() .addMiddleware(logRequests()) .addMiddleware( basicAuthMiddleware( username: 'admin', password: 'secret123', realm: 'My Secure API', ), ) .addHandler(router.call); // Start the server var server = await io.serve(pipeline, '0.0.0.0', 8080); print('Server running on localhost:${server.port}'); }