//settings.js
import mydb from './models/conMongoDB.js'
async function getSetting(){
let settings = {}
let DB = await mydb
let dbSetting = await DB.collection("settings").findOne()
settings.siteTitle = dbSetting.siteTitle
settings.pageTitle = ''
settings.description = dbSetting.description
settings.dLogo = ''
settings.dItemLimit = parseInt(dbSetting.dItemLimit)
settings.indexPostLimit = parseInt(dbSetting.indexPostLimit)
settings.categoryPostLimit = parseInt(dbSetting.categoryPostLimit)
settings.route = ''
settings.fileUrl = ''
return settings
}
export default getSetting()
//controllers/admin/post/read.js
import read from '../../../models/post/read.js'
import readCategory from '../../../models/category/read.js'
import count from '../../../models/count.js'
export default async (req,res)=>{
let module = await import('../../../settings.js')
let mySettings = await module.default
mySettings.pageTitle = 'ទំព័រការផ្សាយ'
mySettings.route = '/admin/post'
if(req.params.id){
mySettings.item = await read(req,mySettings.dItemLimit,req.params.id)
const date = mySettings.item.date.toLocaleDateString('fr-CA')
const time = mySettings.item.date.toLocaleTimeString('it-IT')
mySettings.item.date = date + 'T' + time
}
mySettings.items = await read(req,mySettings.dItemLimit)
mySettings.count = await count(req,'posts')
mySettings.categories = await readCategory(req,'all')
res.render('base',{data:mySettings})
}