Compare commits
No commits in common. 'main' and 'v0.1.3' have entirely different histories.
File diff suppressed because it is too large
Load Diff
@ -1,40 +0,0 @@
|
|||||||
import DOMPurify from 'isomorphic-dompurify'
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* handle parser
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @author Björn Hase <me@herr-hase.wtf>
|
|
||||||
* @license http://opensource.org/licenses/MIT The MIT License
|
|
||||||
* @link https://gitea.node001.net/HerrHase/super-fastify-directus.git
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
async function parserHandler(request, response) {
|
|
||||||
|
|
||||||
// getting allowed parsers from .env as array
|
|
||||||
const allowedParsers = process.env.APP_API_ALLOWED_PARSERS.split(',')
|
|
||||||
|
|
||||||
// getting name from request
|
|
||||||
const parserName = DOMPurify.sanitize(request.params.parser)
|
|
||||||
|
|
||||||
// if parser not found send 404
|
|
||||||
if (allowedParsers.indexOf(parserName) === -1) {
|
|
||||||
|
|
||||||
console.log('Parsers: "' + parserName + '" not found!')
|
|
||||||
|
|
||||||
return response
|
|
||||||
.code(404)
|
|
||||||
.send()
|
|
||||||
}
|
|
||||||
|
|
||||||
// getting parser and set body to parser
|
|
||||||
const Parser = await import('./../parsers/' + parserName + '.js')
|
|
||||||
|
|
||||||
response.locals = {
|
|
||||||
parser: new Parser.default(request.body)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default parserHandler
|
|
@ -1,23 +0,0 @@
|
|||||||
import DOMPurify from 'isomorphic-dompurify'
|
|
||||||
|
|
||||||
/**
|
|
||||||
* handle token
|
|
||||||
*
|
|
||||||
* @author Björn Hase <me@herr-hase.wtf>
|
|
||||||
* @license http://opensource.org/licenses/MIT The MIT License
|
|
||||||
* @link https://gitea.node001.net/HerrHase/super-fastify-directus.git
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
async function tokenHandler(request, response) {
|
|
||||||
|
|
||||||
const token = DOMPurify.sanitize(request.params.token)
|
|
||||||
|
|
||||||
if (token !== process.env.APP_API_TOKEN) {
|
|
||||||
return response
|
|
||||||
.code(401)
|
|
||||||
.send()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default tokenHandler
|
|
@ -1,18 +1,14 @@
|
|||||||
import server from './_bootstrap.js'
|
import server from './bootstrap.js'
|
||||||
|
|
||||||
// let it rain
|
// let it rain
|
||||||
const start = async () => {
|
const start = async () => {
|
||||||
try {
|
try {
|
||||||
await server.listen({
|
await server.listen(process.env.APP_PORT)
|
||||||
port: process.env.APP_PORT
|
console.log('Server is running on port ' + process.env.APP_PORT)
|
||||||
})
|
|
||||||
|
|
||||||
console.log('Server: start')
|
|
||||||
console.log('Server: running on port ' + process.env.APP_PORT)
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error)
|
console.log(error)
|
||||||
process.exit(1)
|
process.exit(1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
start()
|
start()
|
File diff suppressed because it is too large
Load Diff
@ -1,19 +1,16 @@
|
|||||||
{
|
{
|
||||||
"private": true,
|
"private": true,
|
||||||
"name": "server",
|
"name": "server",
|
||||||
"version": "0.1.0",
|
"version": "0.1.1",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "node index.js"
|
"start": "node index.js"
|
||||||
},
|
},
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fastify/formbody": "^7.4.0",
|
"@xmpp/client": "^0.13.0",
|
||||||
"@fastify/helmet": "^11.0.0",
|
|
||||||
"@fastify/rate-limit": "^8.0.1",
|
|
||||||
"@xmpp/client": "^0.13.1",
|
|
||||||
"dotenv": "^10.0.0",
|
"dotenv": "^10.0.0",
|
||||||
"fastify": "^4.19.2",
|
"fastify": "^3.24.0",
|
||||||
"fastify-plugin": "^4.5.0",
|
"fastify-formbody": "^5.2.0",
|
||||||
"isomorphic-dompurify": "^1.7.0"
|
"isomorphic-dompurify": "^0.16.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue