All files / src/express index.js

0% Statements 0/17
0% Branches 0/1
0% Functions 0/1
0% Lines 0/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                                         
// src/express/index.js
import { renderToString } from '../rendering/html-renderer.js';
 
export function expressEngine() {
    return (filePath, options, callback) => {
        try {
            // options contains the Coherent object structure
            const html = `<!DOCTYPE html>\n${  renderToString(options)}`;
            callback(null, html);
        } catch (error) {
            callback(error);
        }
    };
}
 
// Helper for Express apps
export function setupCoherent(app) {
    app.engine('coherent', expressEngine());
    app.set('view engine', 'coherent');
}