@flowfuse/file-server
Version:
A basic Object Storage backend
19 lines (17 loc) • 748 B
JavaScript
const fp = require('fastify-plugin')
module.exports = fp(async function (app, opts, done) {
app.addHook('preHandler', app.checkAuth)
await app.register(require('./files'), { prefix: '/v1/files', logLevel: app.config.logging.http })
await app.register(require('./quota'), { prefix: '/v1/quota', logLevel: app.config.logging.http })
if (app.config.context?.type) {
await app.register(require('./context'), { prefix: '/v1/context', logLevel: app.config.logging.http })
}
app.decorate('getPaginationOptions', (request, defaults) => {
const result = { ...defaults, ...request.query }
if (result.query) {
result.query = result.query.trim()
}
return result
})
done()
})