This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Zaimki/server/index.js

31 lines
801 B
JavaScript

import express from 'express';
import authenticate from '../src/authenticate';
import dbConnection from './db';
const app = express()
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(async function (req, res, next) {
req.rawUser = authenticate(req);
req.user = req.rawUser && req.rawUser.authenticated ? req.rawUser : null;
req.admin = req.user && req.user.roles === 'admin';
req.db = await dbConnection();
next();
})
app.use(require('./routes/banner').default);
app.use(require('./routes/user').default);
app.use(require('./routes/profile').default);
app.use(require('./routes/admin').default);
app.use(require('./routes/nouns').default);
app.use(require('./routes/sources').default);
export default {
path: '/api',
handler: app,
}