@@ -25,7 +25,7 @@ import * as login from "./login"
2525import * as logout from "./logout"
2626import * as pathProxy from "./pathProxy"
2727import * as update from "./update"
28- import { CodeServerRouteWrapper } from "./vscode"
28+ import * as vscode from "./vscode"
2929
3030/**
3131 * Register all routes and middleware.
@@ -109,21 +109,21 @@ export const register = async (app: App, args: DefaultedArgs): Promise<Disposabl
109109 app . router . use ( "/" , domainProxy . router )
110110 app . wsRouter . use ( "/" , domainProxy . wsRouter . router )
111111
112- app . router . all ( "/proxy/( :port)(/ *)?" , async ( req , res ) => {
112+ app . router . all ( "/proxy/:port/:path(. *)?" , async ( req , res ) => {
113113 await pathProxy . proxy ( req , res )
114114 } )
115- app . wsRouter . get ( "/proxy/( :port)(/ *)?" , async ( req ) => {
115+ app . wsRouter . get ( "/proxy/:port/:path(. *)?" , async ( req ) => {
116116 await pathProxy . wsProxy ( req as pluginapi . WebsocketRequest )
117117 } )
118118 // These two routes pass through the path directly.
119119 // So the proxied app must be aware it is running
120120 // under /absproxy/<someport>/
121- app . router . all ( "/absproxy/( :port)(/ *)?" , async ( req , res ) => {
121+ app . router . all ( "/absproxy/:port/:path(. *)?" , async ( req , res ) => {
122122 await pathProxy . proxy ( req , res , {
123123 passthroughPath : true ,
124124 } )
125125 } )
126- app . wsRouter . get ( "/absproxy/( :port)(/ *)?" , async ( req ) => {
126+ app . wsRouter . get ( "/absproxy/:port/:path(. *)?" , async ( req ) => {
127127 await pathProxy . wsProxy ( req as pluginapi . WebsocketRequest , {
128128 passthroughPath : true ,
129129 } )
@@ -170,12 +170,10 @@ export const register = async (app: App, args: DefaultedArgs): Promise<Disposabl
170170
171171 app . router . use ( "/update" , update . router )
172172
173- const vsServerRouteHandler = new CodeServerRouteWrapper ( )
174-
175173 // Note that the root route is replaced in Coder Enterprise by the plugin API.
176174 for ( const routePrefix of [ "/vscode" , "/" ] ) {
177- app . router . use ( routePrefix , vsServerRouteHandler . router )
178- app . wsRouter . use ( routePrefix , vsServerRouteHandler . wsRouter )
175+ app . router . use ( routePrefix , vscode . router )
176+ app . wsRouter . use ( routePrefix , vscode . wsRouter . router )
179177 }
180178
181179 app . router . use ( ( ) => {
@@ -188,6 +186,6 @@ export const register = async (app: App, args: DefaultedArgs): Promise<Disposabl
188186 return ( ) => {
189187 heart . dispose ( )
190188 pluginApi ?. dispose ( )
191- vsServerRouteHandler . dispose ( )
189+ vscode . dispose ( )
192190 }
193191}
0 commit comments