File size: 695 Bytes
fd0873a
 
 
 
 
90ee8c2
 
 
 
 
 
cd56833
 
 
16023b1
cd56833
 
90ee8c2
 
 
fd0873a
 
6088b24
90ee8c2
 
fd0873a
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { apiReference } from "@scalar/express-api-reference";
import express from "express";

const app = express();

app.use("/", (req, res, next) => {
	const originalSend = res.send.bind(res);
	res.send = (x) =>
		originalSend(
			x.replace(
				"</html>",
				`<script>addEventListener(
					'hashchange', 
					event => {
					  parent.postMessage({hash: new URL(event.newURL).hash.slice(1)}, '*');
					}
				)</script></html>`
			)
		);
	return apiReference({
		url: "https://huggingface.co/.well-known/openapi.json",
		hideClientButton: true,
		defaultOpenAllTags: true,
	})(req, res);
});

const port = 7860;

app.listen(port, () => {
	console.log(`Server running on port ${port}`);
});