codimd/lib/utils.js

36 lines
1007 B
JavaScript
Raw Normal View History

'use strict'
2017-06-01 08:47:52 +00:00
const fs = require('fs')
const path = require('path')
const bodyParser = require('body-parser')
const mime = require('mime-types')
exports.isSQLite = function isSQLite (sequelize) {
return sequelize.options.dialect === 'sqlite'
}
exports.getImageMimeType = function getImageMimeType (imagePath) {
return mime.lookup(path.extname(imagePath))
}
2017-06-01 08:47:52 +00:00
exports.isRevealTheme = function isRevealTheme (theme) {
2017-06-02 10:34:35 +00:00
if (fs.existsSync(path.join(__dirname, '..', 'public', 'build', 'reveal.js', 'css', 'theme', theme + '.css'))) {
2017-06-01 08:47:52 +00:00
return theme
}
return undefined
}
exports.wrap = innerHandler => (req, res, next) => innerHandler(req, res).catch(err => next(err))
// create application/x-www-form-urlencoded parser
exports.urlencodedParser = bodyParser.urlencoded({
extended: false,
limit: 1024 * 1024 * 10 // 10 mb
})
// create text/markdown parser
exports.markdownParser = bodyParser.text({
inflate: true,
type: ['text/plain', 'text/markdown'],
limit: 1024 * 1024 * 10 // 10 mb
})