Implement moreminimore-style consent backend with better-sqlite3
- Add @astrojs/node adapter for hybrid SSR mode - Replace console logging with better-sqlite3 database storage - Create data/ directory for consent.db persistence - Full consent API: POST (log), GET (fetch), DELETE (remove) - Admin dashboard at /admin/consent-logs.astro with: - Password auth via sessionStorage - Stats cards (total, analytics accepted, rejected, rate %) - 100 latest logs table - Export to CSV functionality - Delete individual records - New Dockerfile: node:20-alpine + sqlite-libs runtime - Admin password: Coolm@n1234mo Note: Static pages remain prerendered, only API/admin routes are SSR.
This commit is contained in:
4
.astro/integrations/astro_db/db.d.ts
vendored
Normal file
4
.astro/integrations/astro_db/db.d.ts
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
// This file is generated by Astro DB
|
||||
declare module 'astro:db' {
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user