Skip to content

Commit 157a8cb

Browse files
authored
Update Gemini dev server and serve 4.17 (#5199)
* Update dev server and use 4.17 * Add Node.js 16 requirements
1 parent 6ff90db commit 157a8cb

6 files changed

Lines changed: 752 additions & 1699 deletions

File tree

packages/embed/hostDevServer.js

Lines changed: 0 additions & 42 deletions
This file was deleted.

packages/embed/hostDevServer.mjs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import express from 'express';
2+
import { createProxyMiddleware } from 'http-proxy-middleware';
3+
import { join } from 'path';
4+
import { fileURLToPath } from 'url';
5+
6+
const { PORT = 5002 } = process.env;
7+
const DEFAULT_BOT_ID = 'webchat-mockbot';
8+
9+
const app = express();
10+
11+
app.get('/', async (_, res) => {
12+
const tokenRes = await fetch('https://webchat-mockbot.azurewebsites.net/directline/token', { method: 'POST' });
13+
14+
if (!tokenRes.ok) {
15+
return res.send(500);
16+
}
17+
18+
const { token } = await tokenRes.json();
19+
20+
const redirectURL = new URL(DEFAULT_BOT_ID, 'http://localhost/embed/');
21+
22+
redirectURL.searchParams.set('b', DEFAULT_BOT_ID);
23+
redirectURL.searchParams.set('t', token);
24+
25+
res.status(302);
26+
res.header('location', redirectURL.pathname + redirectURL.search);
27+
28+
return res.end();
29+
});
30+
31+
app.get('/embed/:bot', async (_, res) =>
32+
res.setHeader('content-type', 'text/html').sendFile(join(fileURLToPath(import.meta.url), '../dist/gemini.html'))
33+
);
34+
35+
app.get('/embed/:bot/config', createProxyMiddleware({ changeOrigin: true, target: 'https://webchat.botframework.com/' }));
36+
37+
app.listen(PORT, () => console.log(`Embed dev server is listening to port ${PORT}`));

0 commit comments

Comments
 (0)