Add config structure for Filesystems

master
Garrett Mills 3 years ago
parent c8b64c2624
commit 375e7ce617
Signed by: garrettmills
GPG Key ID: D2BF5FBA8298F246

@ -1,10 +1,11 @@
import {Config, Controllers, HTTPServer, Middlewares, Routing, Unit} from '@extollo/lib'
import {Config, Controllers, HTTPServer, Files, Middlewares, Routing, Unit} from '@extollo/lib'
import {Database, Models} from "@extollo/orm";
import {CommandLine} from "@extollo/cli";
import {Internationalization} from "@extollo/i18n";
export const Units = [
Config,
Files,
CommandLine,
Controllers,
Middlewares,

@ -1,13 +1,41 @@
import {env} from "@extollo/lib"
import {env, basePath} from "@extollo/lib"
import {ORMSession} from "@extollo/orm"
import {LocalFilesystem, LocalFilesystemConfig} from "@extollo/util"
export default {
debug: env('DEBUG_MODE', false),
session: {
/* The implementation of @extollo/lib.Session that serves as the session backend. */
driver: ORMSession,
},
/*
* Here, you can define various filesystem drivers that can be used in
* your application to store/retrieve files.
*
* The key in the object is the 'name' of the filesystem as it will be
* fetched in code. For example, if you have a `fubar: { ... }` item,
* then you can retrieve that filesystem using the Files service like
* so:
*
* files.getFilesystem('fubar') // => Filesystem { ... }
*/
filesystems: {
default: {
/* If true, this will serve as the default filesystem for modules in your application. */
isDefault: true,
/* The implementation of @extollo/util.Filesystem that serves as the backend. */
driver: LocalFilesystem,
/* The config required by the filesystem driver. */
config: {
baseDir: basePath('..', 'uploads').toLocal,
} as LocalFilesystemConfig,
}
},
middleware: {
global: {
pre: ['LogRequest'],

Loading…
Cancel
Save