Modules
Use app.use(...) to register module instances on the backend app.
import { backend } from "@layeron/core"import { db, log, storage } from "@layeron/modules"
const app = backend({ project: "media" })
const database = db({ name: "main" })const files = storage.bucket({ name: "uploads" })const appLog = log({ namespace: "app", name: "media" })
app.use(database)app.use(files, { instanceId: "uploads" })app.use(appLog)
export default appapp.use(...) parameters
Section titled “app.use(...) parameters”| Field | Type | Description |
|---|---|---|
module | BackendModule | Module instance returned by a product factory. |
options.instanceId | string | Stable module instance id. |
options.metadata | object | Extra metadata stored with the module declaration. |
What modules can contribute
Section titled “What modules can contribute”- runtime units
- routes
- bindings
- secrets
- migrations
- logs
- dashboard metadata
Use Namespaces for capability instance identity rules.