[www] + Config model; config updated; using remote config; server refactoring
This commit is contained in:
1 parent
18a0b36a09
commit
5ad321ec0e
7 files changed
+85
-69
No files matched your search
@@ -0,0 +1,29 @@
|
||||
const Data = require('./Data')
|
||||
const {findOne} = require('../lib/store')
|
||||
|
||||
class Config {
|
||||
static get store() {
|
||||
return Data.getStore(Config)
|
||||
}
|
||||
|
||||
static async findById(id) {
|
||||
const data = await findOne(Config.store, {id})
|
||||
if (!data) return null
|
||||
|
||||
return new Config(data)
|
||||
}
|
||||
|
||||
constructor({hash, file, ...data}) {
|
||||
this.hash = hash
|
||||
this.file = file
|
||||
this.server = data.server
|
||||
this.articlesPerPage = data.articlesPerPage || 5
|
||||
this.collectiveOrder = data.collectiveOrder || []
|
||||
|
||||
this.redirect = new Map(Object
|
||||
.entries(data.redirect)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Config
|
||||
@@ -3,6 +3,7 @@ const Album = require('./Album')
|
||||
const Teacher = require('./Teacher')
|
||||
const Document = require('./Document')
|
||||
const Image = require('./Image')
|
||||
const Settings = require('./Config')
|
||||
|
||||
const {MongoClient, ObjectId} = require('mongodb')
|
||||
|
||||
@@ -32,6 +33,7 @@ function init(db) {
|
||||
Data.setStore(Image, db.collection('images'))
|
||||
Data.setStore(Teacher, db.collection('collective'))
|
||||
Data.setStore(Document, db.collection('documents'))
|
||||
Data.setStore(Settings, db.collection('settings'))
|
||||
|
||||
return db
|
||||
}
|
||||
Reference in new issue
Block a user