const path = require('path');
const express = require('express');

const { chalkSuccess } = require('./config/chalk.config');
const proxyConfig = require('./config/proxy.prod.config');
const proxyBuild = require('./utils/proxy.build');

// create app server
const app = express();
const port = 3000;

// host proxy
app.use(proxyBuild(proxyConfig));

// use index.html
app.use(express.static(path.join(__dirname, 'dist/static')));
app.use(express.static(path.join(__dirname, 'dist')));

app.use((req, res) => {
  res.sendFile(path.join(__dirname, 'dist', 'index.html'));
});

app.listen(port, error => {
  if (error) {
    console.error(error);
  } else {
    console.info(
      chalkSuccess(
        '==> 🌎  Listening on port %s. ' + 'Open up http://localhost:%s/ in your browser.'
      ),
      port,
      port
    );
  }
});
