server.js 830 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import express from 'express';
  2. import cors from 'cors';
  3. import cookieParser from 'cookie-parser';
  4. import dotenv from 'dotenv';
  5. import DB from './db/database.js';
  6. import { routes } from './routes/index.js';
  7. dotenv.config();
  8. const UserDB = new DB('users');
  9. UserDB.init();
  10. const app = express();
  11. app.use(
  12. cors({
  13. origin: ['http://localhost:5173', 'http://localhost:5174'],
  14. credentials: true,
  15. })
  16. );
  17. app.use(cookieParser());
  18. app.use(express.json());
  19. app.use(express.urlencoded({ extended: true }));
  20. app.locals.db = UserDB;
  21. app.use('/api', routes);
  22. app.listen(3000, () => console.log('Server on :3000'));
  23. // POST /api/auth/register - {email, password}
  24. // POST /api/auth/login - {username, password}
  25. // GET /api/auth/user
  26. /*
  27. TODO
  28. permissions
  29. 2fa
  30. logout
  31. jwt expiration/renewal
  32. password strength (DONE)
  33. */