diff --git a/dist/index.js b/dist/index.js index 4a41bd8..3a92255 100644 --- a/dist/index.js +++ b/dist/index.js @@ -12,7 +12,6 @@ import { healthRouter } from "./routes/health.js"; import { signupRouter } from "./routes/signup.js"; import { recoverRouter } from "./routes/recover.js"; import { billingRouter } from "./routes/billing.js"; -import { emailChangeRouter } from "./routes/email-change.js"; import { authMiddleware } from "./middleware/auth.js"; import { usageMiddleware, loadUsageData } from "./middleware/usage.js"; import { getUsageStats } from "./middleware/usage.js"; @@ -49,8 +48,7 @@ app.use(compression()); app.use((req, res, next) => { const isAuthBillingRoute = req.path.startsWith('/v1/signup') || req.path.startsWith('/v1/recover') || - req.path.startsWith('/v1/billing') || - req.path.startsWith('/v1/email-change'); + req.path.startsWith('/v1/billing'); if (isAuthBillingRoute) { res.setHeader("Access-Control-Allow-Origin", "https://docfast.dev"); } @@ -85,7 +83,6 @@ app.use("/health", healthRouter); app.use("/v1/signup", signupRouter); app.use("/v1/recover", recoverRouter); app.use("/v1/billing", billingRouter); -app.use("/v1/email-change", emailChangeRouter); // Authenticated routes — conversion routes get tighter body limits (500KB) const convertBodyLimit = express.json({ limit: "500kb" }); app.use("/v1/convert", convertBodyLimit, authMiddleware, usageMiddleware, pdfRateLimitMiddleware, convertRouter); @@ -171,12 +168,17 @@ app.get("/favicon.ico", (_req, res) => { res.setHeader('Cache-Control', 'public, max-age=604800'); res.sendFile(path.join(__dirname, "../public/favicon.svg")); }); -app.use(express.static(path.join(__dirname, "../public"), { - maxAge: "1d", - etag: true, - setHeaders: (res) => { - res.setHeader('Cache-Control', 'public, max-age=86400'); +// Static asset cache headers middleware +app.use((req, res, next) => { + if (/\.(css|js|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$/.test(req.path)) { + console.log("CACHE HIT:", req.path); + res.setHeader('Cache-Control', 'public, max-age=604800, immutable'); } + next(); +}); +app.use(express.static(path.join(__dirname, "../public"), { + etag: true, + cacheControl: false, })); // Docs page (clean URL) app.get("/docs", (_req, res) => { @@ -196,10 +198,6 @@ app.get("/terms", (_req, res) => { res.setHeader('Cache-Control', 'public, max-age=86400'); res.sendFile(path.join(__dirname, "../public/terms.html")); }); -app.get("/change-email", (_req, res) => { - res.setHeader('Cache-Control', 'public, max-age=3600'); - res.sendFile(path.join(__dirname, "../public/change-email.html")); -}); app.get("/status", (_req, res) => { res.setHeader("Cache-Control", "public, max-age=60"); res.sendFile(path.join(__dirname, "../public/status.html")); diff --git a/docker-compose.yml b/docker-compose.yml index 41aa374..a2728d9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -16,7 +16,7 @@ services: - PRO_KEYS=${PRO_KEYS} - SMTP_HOST=host.docker.internal - SMTP_PORT=25 - - DATABASE_HOST=172.17.0.1 + - DATABASE_HOST=host.docker.internal - DATABASE_PORT=5432 - DATABASE_NAME=docfast - DATABASE_USER=docfast diff --git a/public/docs.html b/public/docs.html index c0d0c68..e99db2a 100644 --- a/public/docs.html +++ b/public/docs.html @@ -113,9 +113,9 @@
- Skip to main content + Skip to content ← Back to docfast.dev -