new demo mode & tenure
Some checks failed
Build and publish Docker image / build-and-push (push) Successful in 8m43s
CI / Check (push) Failing after 8m49s

This commit is contained in:
Andras Schmelczer 2026-06-17 07:54:30 +01:00
parent 7656f24544
commit 4a0f00f2a4
64 changed files with 2875 additions and 338 deletions

View file

@ -7,6 +7,7 @@ mod bugsink;
mod checkout_sessions;
mod consts;
mod data;
mod demo_zone;
mod features;
mod language;
mod licensing;
@ -15,6 +16,7 @@ mod og_middleware;
pub mod parsing;
mod pocketbase;
mod pocketbase_locks;
mod ratelimit;
mod routes;
mod state;
pub mod utils;
@ -720,6 +722,7 @@ async fn main() -> anyhow::Result<()> {
stripe_webhook_secret: cli.stripe_webhook_secret,
stripe_referral_coupon_id: cli.stripe_referral_coupon_id,
bugsink_frontend_config,
demo_rate_limiter: Arc::new(ratelimit::DemoRateLimiter::new()),
};
let shared = Arc::new(SharedState::new(app_state));
@ -999,6 +1002,8 @@ async fn main() -> anyhow::Result<()> {
api
}
.layer(middleware::from_fn(metrics::track_metrics))
.layer(middleware::from_fn(ratelimit::demo_guard_middleware))
.layer(middleware::from_fn(demo_zone::demo_zone_middleware))
.layer(middleware::from_fn(auth::auth_middleware))
.layer(middleware::from_fn(
move |req: axum::extract::Request, next: middleware::Next| {