Skip to content

Commit 5ba650b

Browse files
authored
feat: persist route query to local
Provide a way for the shell script running in the docker container to get the url query.
1 parent 638ab7c commit 5ba650b

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/node/app/vscode.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)