mirror of
https://github.com/status-im/codimd.git
synced 2025-01-12 18:34:30 +00:00
ts: lib/utils.js
Signed-off-by: Raccoon <raccoon@hackmd.io>
This commit is contained in:
parent
e0322f0c71
commit
952a1663cc
35
lib/utils.js
35
lib/utils.js
@ -1,35 +0,0 @@
|
||||
'use strict'
|
||||
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))
|
||||
}
|
||||
|
||||
exports.isRevealTheme = function isRevealTheme (theme) {
|
||||
if (fs.existsSync(path.join(__dirname, '..', 'public', 'build', 'reveal.js', 'css', 'theme', theme + '.css'))) {
|
||||
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
|
||||
})
|
37
lib/utils.ts
Normal file
37
lib/utils.ts
Normal file
@ -0,0 +1,37 @@
|
||||
import * as fs from "fs";
|
||||
import * as path from "path";
|
||||
|
||||
import * as mime from "mime-types";
|
||||
import * as bodyParser from "body-parser";
|
||||
|
||||
export function isSQLite(sequelize) {
|
||||
return sequelize.options.dialect === 'sqlite'
|
||||
}
|
||||
|
||||
export function getImageMimeType(imagePath) {
|
||||
return mime.lookup(path.extname(imagePath))
|
||||
}
|
||||
|
||||
export function isRevealTheme(theme) {
|
||||
if (fs.existsSync(path.join(__dirname, '..', 'public', 'build', 'reveal.js', 'css', 'theme', theme + '.css'))) {
|
||||
return theme
|
||||
}
|
||||
return undefined
|
||||
}
|
||||
|
||||
export function wrap(innerHandler) {
|
||||
return (req, res, next) => innerHandler(req, res).catch(err => next(err))
|
||||
}
|
||||
|
||||
// create application/x-www-form-urlencoded parser
|
||||
export const urlencodedParser = bodyParser.urlencoded({
|
||||
extended: false,
|
||||
limit: 1024 * 1024 * 10 // 10 mb
|
||||
})
|
||||
|
||||
// create text/markdown parser
|
||||
export const markdownParser = bodyParser.text({
|
||||
inflate: true,
|
||||
type: ['text/plain', 'text/markdown'],
|
||||
limit: 1024 * 1024 * 10 // 10 mb
|
||||
})
|
Loading…
x
Reference in New Issue
Block a user