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

21 lines
642 B
TypeScript

import FigletFonts from '../figletFonts';
import IFigletOptions from '../interfaces/IFigletOptions';
const figletFonts = new FigletFonts();
const figletTextController = async (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) => res.send(data))
.catch((error) => {
const msg = error?.message || 'Unexpected error from generating figlet';
res.status(error?.statusCode || 500).send(msg);
});
};
export default figletTextController;