@paroicms/server
Version:
The ParoiCMS server
31 lines • 1.27 kB
JavaScript
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