tractatus/src/models/index.js
TheFlow 3e9e6c7f89 feat(server): add security middleware and website-specific routes
Server Infrastructure Updates:
- Added response sanitization middleware (fixes Date serialization)
- Added CSRF protection middleware (double-submit cookie pattern)
- Enhanced rate limiting (public, form, auth limiters)
- Added cache control middleware for static assets
- Added cookie parser for CSRF support

Route Organization:
- Reorganized routes for website (auth, documents, blog, newsletter)
- Separated admin routes with /admin prefix
- Added koha routes for donations
- Added demo routes for interactive demonstrations
- Dev/test routes only in development environment

Config Updates:
- Updated app config for website platform
- Added website-specific configuration options

Model Updates:
- Updated model exports for website collections
- Added blog, media, newsletter models

These changes support the website platform while maintaining the
underlying Tractatus governance framework.
2025-10-23 10:57:20 +13:00

28 lines
738 B
JavaScript

/**
* Models Index
* Export all models
*/
const Document = require('./Document.model');
const BlogPost = require('./BlogPost.model');
const MediaInquiry = require('./MediaInquiry.model');
const CaseSubmission = require('./CaseSubmission.model');
const Resource = require('./Resource.model');
const ModerationQueue = require('./ModerationQueue.model');
const User = require('./User.model');
const GovernanceLog = require('./GovernanceLog.model');
const DeliberationSession = require('./DeliberationSession.model');
const Precedent = require('./Precedent.model');
module.exports = {
Document,
BlogPost,
MediaInquiry,
CaseSubmission,
Resource,
ModerationQueue,
User,
GovernanceLog,
DeliberationSession,
Precedent
};