From 1299dd8c1a50342070dd1475fd5ba747004f2116 Mon Sep 17 00:00:00 2001 From: Camila Belo Date: Mon, 25 Mar 2024 09:54:53 +0100 Subject: [PATCH] fix: mock cookie endpoint Signed-off-by: Camila Belo --- packages/techdocs-cli/src/lib/httpServer.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/techdocs-cli/src/lib/httpServer.ts b/packages/techdocs-cli/src/lib/httpServer.ts index 08987f3f1d..b54d74ec17 100644 --- a/packages/techdocs-cli/src/lib/httpServer.ts +++ b/packages/techdocs-cli/src/lib/httpServer.ts @@ -59,6 +59,15 @@ export default class HTTPServer { const proxyHandler = this.createProxy(); const server = http.createServer( (request: http.IncomingMessage, response: http.ServerResponse) => { + // This endpoind is used by the frontend to issue a cookie for the user. + // It is necessary because the MkDocs server doesn't expose it. + if (request.url === '/api/techdocs/.backstage/v1-cookie') { + const expiresAt = new Date(Date.now() + 60 * 60 * 1000); + const cookie = { expiresAt: expiresAt.toISOString() }; + response.end(JSON.stringify(cookie)); + return; + } + if (request.url?.startsWith(this.proxyEndpoint)) { const [proxy, forwardPath] = proxyHandler(request);