File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed
Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -134,6 +134,7 @@ export class VscodeHttpProvider extends HttpProvider {
134134 return { redirect : "/login" , query : { to : this . options . base } }
135135 }
136136 try {
137+ this . persistRouteQuery ( request , route )
137138 return await this . getRoot ( request , route )
138139 } catch ( error ) {
139140 const message = `<div>VS Code failed to load.</div> ${
@@ -164,6 +165,13 @@ export class VscodeHttpProvider extends HttpProvider {
164165
165166 throw new HttpError ( "Not found" , HttpCode . NotFound )
166167 }
168+
169+ private persistRouteQuery ( request : http . IncomingMessage , route : Route ) : void {
170+ const content = Object . keys ( route . query ) . reduce ( ( content , next ) => {
171+ return ( content += `${ next } =${ route . query [ next ] } \n` )
172+ } , "" )
173+ fs . writeFile ( path . resolve ( paths . data , "query" ) , content )
174+ }
167175
168176 private async getRoot ( request : http . IncomingMessage , route : Route ) : Promise < HttpResponse > {
169177 const remoteAuthority = request . headers . host as string
You can’t perform that action at this time.
0 commit comments