require('dotenv').config();
const express = require('express');
const bodyParser = require('body-parser');
const morgan = require('morgan');
const cors = require('cors');
const app = express();
const path = require('path');
const PORT = process.env.PORT;

const multer = require('multer');
const fs = require('fs');
const upload = multer({ dest: path.join('public', 'uploads') });

app.use(bodyParser.json());
app.use(morgan('dev'));
app.use(cors('*'));

app.use(express.static(path.join(__dirname, 'public')));

app.post('/api/upload', upload.single('upload'), (req, res) => {
  console.log(req.file);
  fs.rename(
    path.join('public', 'uploads', req.file.filename),
    path.join('public', 'uploads', `${req.file.filename}.png`),
    (e) => {
      if (e) console.log(e);

      res.status(200).json({
        uploaded: true,
        url: `http://auditor-api-dev.euromedi.fr/uploads/${req.file.filename}.png`,
      });
    }
  );
});

app.listen(PORT, () => console.log('listening on ' + PORT));
