| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import express from 'express';
- import cors from 'cors';
- import cookieParser from 'cookie-parser';
- import dotenv from 'dotenv';
- import DB from './db/database.js';
- import { routes } from './routes/index.js';
- dotenv.config();
- const UserDB = new DB('users');
- UserDB.init();
- const app = express();
- app.use(
- cors({
- origin: ['http://localhost:5173', 'http://localhost:5174'],
- credentials: true,
- })
- );
- app.use(cookieParser());
- app.use(express.json());
- app.use(express.urlencoded({ extended: true }));
- app.locals.db = UserDB;
- app.use('/api', routes);
- app.listen(3000, () => console.log('Server on :3000'));
- // POST /api/auth/register - {email, password}
- // POST /api/auth/login - {username, password}
- // GET /api/auth/user
- /*
- TODO
- permissions
- 2fa
- logout
- jwt expiration/renewal
- password strength (DONE)
- */
|