MCPcopy Create free account
hub / github.com/adcontextprotocol/adcp / serveHtmlWithConfig

Function serveHtmlWithConfig

server/src/utils/html-config.ts:225–242  ·  view source on GitHub ↗
(
  req: Request,
  res: Response,
  filename: string
)

Source from the content-addressed store, hash-verified

223 * router.get("/", optionalAuth, (req, res) => serveHtmlWithConfig(req, res, "chat.html"));
224 */
225export async function serveHtmlWithConfig(
226 req: Request,
227 res: Response,
228 filename: string
229): Promise<void> {
230 const filePath = getPublicFilePath(filename);
231
232 await enrichUserWithMembership(req.user);
233 await enrichUserWithAdmin(req.user);
234 const html = await fs.readFile(filePath, "utf-8");
235 const injectedHtml = injectConfigIntoHtml(html, req.user);
236
237 res.setHeader("Content-Type", "text/html");
238 res.setHeader("Cache-Control", "no-store, no-cache, must-revalidate, proxy-revalidate");
239 res.setHeader("Pragma", "no-cache");
240 res.setHeader("Expires", "0");
241 res.send(injectedHtml);
242}
243
244/**
245 * Meta tag data for server-side rendering of social sharing previews.

Callers 11

createLatestRouterFunction · 0.85
createAdminRouterFunction · 0.85
createEventsRouterFunction · 0.85
createAddieAdminRouterFunction · 0.85
createAddieChatRouterFunction · 0.85
createBillingRouterFunction · 0.85
setupAccountRoutesFunction · 0.85
setupBanRoutesFunction · 0.85
setupAnnouncementsRoutesFunction · 0.85

Calls 4

getPublicFilePathFunction · 0.85
enrichUserWithMembershipFunction · 0.85
enrichUserWithAdminFunction · 0.85
injectConfigIntoHtmlFunction · 0.85

Tested by

no test coverage detected