@bethel-nz/express-ctx
Version:
A flexible context management library for Express applications
46 lines (39 loc) • 1.25 kB
JavaScript
import express from 'express';
import userRouter from './userRouter';
import { contextMiddleware } from '../src/context-middleware';
const app = express();
const PORT = 3001;
app.use(express.json());
// Use contextMiddleware with 'authorization' header
app.use(contextMiddleware());
// Middleware to simulate setting initial data
app.use((req, res, next) => {
const userId = req.headers['authorization'] || 'anonymous';
if (!req.context.get('initialData')) {
req.context.set('initialData', { count: 0, userId });
}
next();
});
app.use('/api', userRouter);
app.listen(PORT, () => {
console.log(`Example app listening at http://localhost:${PORT}`);
});
export default app;
/*
import express from 'express';
import userRouter from './userRouter';
import { contextMiddleware } from '../index';
const app = express();
app.use(express.json()); // For parsing application/json
app.use(contextMiddleware());
// Middleware to simulate setting initial data
app.use((req, res, next) => {
if (!req.context.get('initialData')) {
req.context.set('initialData', { count: 0 });
}
next();
});
app.use('/api', userRouter);
export default app;
*/
//# sourceMappingURL=app.js.map