UNPKG

@paroicms/server

Version:
31 lines 1.27 kB
import { getHandleOfSiteFavicon } from "../common/media-handles.helpers.js"; import { render404Html } from "../common/serve-text-or.js"; import { appConf } from "../context.js"; import { serveUnversionedImage } from "./media-serve/media-serve.controller.js"; export async function robotsTxtController(_siteContext, httpContext) { const { res } = httpContext; const text = appConf.allowRobots ? "" : `User-agent: * Disallow: /`; const buf = Buffer.from(text, "utf-8"); res.status(200); res.append("Cache-Control", "max-age=0"); res.append("Content-Type", "text/plain; charset=utf-8"); res.append("Content-Length", buf.byteLength.toString()); res.send(buf); } export async function favicon16x16Controller(siteContext, httpContext) { const handle = getHandleOfSiteFavicon(); const media = await siteContext.mediaStorage.getMedia({ handle }); if (media?.kind !== "image") return await render404Html(siteContext, httpContext); await serveUnversionedImage(siteContext, httpContext, { mediaId: media.id, mediaType: "image/x-icon", ownerHandle: "favicon16", isHandleReusable: false, resizeRule: "16x16", }); } //# sourceMappingURL=common-routes.controller.js.map