init function

Handler init()

Implementation

Handler init() {
  final app = Router().plus;

  // Initialize dependencies
  final nodeRepository = InMemoryRepository<Node>(
    queryBuilder: NodeQueryBuilder(),
    path: 'nodes',
  );
  final nodeService = NodeService(nodeRepository);
  final nodeApiService = NodeApiService(nodeService);

  // Add logging middleware
  app.use(logRequests());

  // Setup routes
  nodeApiService.setupRoutes(app);

  return app.call;
}