Files
figlet-http/src/controllers/motdController.ts

30 lines
795 B
TypeScript

import FigletFonts from '../figletFonts';
import IFigletOptions from '../interfaces/IFigletOptions';
const figletFonts = new FigletFonts();
function generateCatOutput(data: string) {
return Promise.resolve(`#!/bin/sh
cat << 'EOF'
${data}
EOF
`);
}
const modtFontController = (req, res) => {
const { text, font, width } = req.query;
let options: IFigletOptions;
if (font) options = { ...options, font };
if (width) options = { ...options, width };
figletFonts.generateText(text, options)
.then((data) => generateCatOutput(data))
.then((motd) => res.send(motd))
.catch((error) => {
const msg = error?.message || 'Unexpected error from generating motd figlet';
res.status(error?.statusCode || 500).send(msg);
});
};
export default modtFontController;