From d96994289b24c4bbd056660c5fe11fff0f77635e Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 1 Apr 2020 14:16:19 +0200 Subject: Update server dependencies --- server/controllers/bots.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'server') diff --git a/server/controllers/bots.ts b/server/controllers/bots.ts index 63280dabb..541b40e8e 100644 --- a/server/controllers/bots.ts +++ b/server/controllers/bots.ts @@ -1,7 +1,7 @@ import * as express from 'express' import { asyncMiddleware } from '../middlewares' import { ROUTE_CACHE_LIFETIME, WEBSERVER } from '../initializers/constants' -import * as sitemapModule from 'sitemap' +import { SitemapStream, streamToPromise } from 'sitemap' import { VideoModel } from '../models/video/video' import { VideoChannelModel } from '../models/video/video-channel' import { AccountModel } from '../models/account/account' @@ -33,12 +33,14 @@ async function getSitemap (req: express.Request, res: express.Response) { urls = urls.concat(await getSitemapVideoChannelUrls()) urls = urls.concat(await getSitemapAccountUrls()) - const sitemap = sitemapModule.createSitemap({ - hostname: WEBSERVER.URL, - urls: urls - }) + const sitemapStream = new SitemapStream({ hostname: WEBSERVER.URL }) + + for (const url of urls) { + sitemapStream.write({ url }) + } + sitemapStream.end() - const xml = sitemap.toXML() + const xml = await streamToPromise(sitemapStream) res.header('Content-Type', 'application/xml') res.send(xml) -- cgit v1.2.3