'use strict';

require('dotenv').config();
const express = require('express');
const path    = require('path');
const fs      = require('fs');
const app     = express();
const PORT    = process.env.PORT || 3000;

const NAME     = process.env.NAME    || 'Name';
const SLOGAN   = process.env.SLOGAN  || '';
const INITIALS = NAME.split(' ').map(w => w[0]).join('').slice(0, 2).toUpperCase();

app.get('/', (req, res) => {
  let html = fs.readFileSync(path.join(__dirname, 'public', 'index.html'), 'utf8');
  html = html
    .replace('{{INITIALS}}', INITIALS)
    .replace('{{NAME}}',     NAME)
    .replace('{{SLOGAN}}',   SLOGAN);
  res.setHeader('Content-Type', 'text/html; charset=utf-8');
  res.send(html);
});

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

app.listen(PORT, () => {
  console.log(`LinkedIn Formatter läuft auf http://localhost:${PORT}`);
});
