X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fclient.ts;h=ece2f460cc210cbe3d1830ddac57c6eae7c620b4;hb=883993c81ecc2388d4a4b37b29b81b6de73d264f;hp=f17f2a5d29cb0d1bc4e56aeb5a74706742ed4a04;hpb=9aac44236c84f17b14ce35e358a87389766e2743;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/client.ts b/server/controllers/client.ts index f17f2a5d2..ece2f460c 100644 --- a/server/controllers/client.ts +++ b/server/controllers/client.ts @@ -17,6 +17,8 @@ const testEmbedPath = join(distPath, 'standalone', 'videos', 'test-embed.html') // Special route that add OpenGraph and oEmbed tags // Do not use a template engine for a so little thing clientsRouter.use('/videos/watch/:id', asyncMiddleware(generateWatchHtmlPage)) +clientsRouter.use('/accounts/:nameWithHost', asyncMiddleware(generateAccountHtmlPage)) +clientsRouter.use('/video-channels/:nameWithHost', asyncMiddleware(generateVideoChannelHtmlPage)) clientsRouter.use( '/videos/embed', @@ -99,6 +101,18 @@ async function generateWatchHtmlPage (req: express.Request, res: express.Respons return sendHTML(html, res) } +async function generateAccountHtmlPage (req: express.Request, res: express.Response) { + const html = await ClientHtml.getAccountHTMLPage(req.params.nameWithHost, req, res) + + return sendHTML(html, res) +} + +async function generateVideoChannelHtmlPage (req: express.Request, res: express.Response) { + const html = await ClientHtml.getVideoChannelHTMLPage(req.params.nameWithHost, req, res) + + return sendHTML(html, res) +} + function sendHTML (html: string, res: express.Response) { res.set('Content-Type', 'text/html; charset=UTF-8')