48 lines
1.1 KiB
TypeScript
48 lines
1.1 KiB
TypeScript
/**
|
|
* Dependencies
|
|
*/
|
|
|
|
// .env Data
|
|
import * as dotenv from 'dotenv';
|
|
dotenv.config();
|
|
|
|
// Packages
|
|
import morgan from 'morgan';
|
|
import helmet from 'helmet';
|
|
import express from 'express'
|
|
|
|
import { AuracleApi } from './common/classes/AuracleApi'
|
|
import { AuracleDatabaseDriver } from './database/AuracleDatabaseDriver'
|
|
|
|
const apiPort = process.env.API_PORT
|
|
|
|
const app = new AuracleApi({
|
|
port: apiPort,
|
|
middlewares: [],
|
|
modules: [
|
|
express.json({ limit: '10kb' }),
|
|
morgan('dev'),
|
|
helmet()
|
|
],
|
|
database: AuracleDatabaseDriver
|
|
})
|
|
|
|
// Listens on apiPort...
|
|
app.listen()
|
|
|
|
// const routes = require('./routes');
|
|
|
|
// // Server
|
|
// app.listen(port, () => console.log(`App listening on port ${port}`));
|
|
|
|
// // Entry route
|
|
// app.use('/api/v1/', routes.auth);
|
|
|
|
// // Routing
|
|
// app.use('/api/v1/spells', routes.spells);
|
|
// app.use('/api/v1/schools', routes.schools);
|
|
// app.use('/api/v1/meta_schools', routes.meta_schools);
|
|
// app.use('/api/v1/variables', routes.variables);
|
|
// app.use('/api/v1/ingredients', routes.ingredients);
|
|
// app.use('/api/v1/users', routes.users);
|