44
55namespace Hyde \RealtimeCompiler \Routing ;
66
7- use Desilva \Microserve \JsonResponse ;
87use Desilva \Microserve \Request ;
98use Desilva \Microserve \Response ;
9+ use Hyde \RealtimeCompiler \RealtimeCompiler ;
1010use Hyde \RealtimeCompiler \Actions \AssetFileLocator ;
1111use Hyde \RealtimeCompiler \Concerns \SendsErrorResponses ;
1212use Hyde \RealtimeCompiler \Models \FileObject ;
@@ -20,10 +20,6 @@ class Router
2020
2121 protected Request $ request ;
2222
23- protected array $ virtualRoutes = [
24- '/ping ' ,
25- ];
26-
2723 public function __construct (Request $ request )
2824 {
2925 $ this ->request = $ request ;
@@ -35,12 +31,12 @@ public function handle(): Response
3531 return $ this ->proxyStatic ();
3632 }
3733
38- if ( in_array ( $ this ->request -> path , $ this -> virtualRoutes )) {
39- if ( $ this -> request -> path === ' /ping ' ) {
40- return new JsonResponse ( 200 , ' OK ' , [
41- ' server ' => ' Hyde/RealtimeCompiler ' ,
42- ]);
43- }
34+ $ this ->bootApplication ();
35+
36+ $ virtualRoutes = app (RealtimeCompiler::class)-> getVirtualRoutes ();
37+
38+ if ( isset ( $ virtualRoutes [ $ this -> request -> path ])) {
39+ return $ virtualRoutes [ $ this -> request -> path ]( $ this -> request );
4440 }
4541
4642 return PageRouter::handle ($ this ->request );
0 commit comments