mirror of
https://github.com/Expand-sys/ccashfrontend
synced 2025-12-17 15:12:14 +11:00
92 lines
1.9 KiB
JavaScript
92 lines
1.9 KiB
JavaScript
const express = require('express')
|
|
const router = express.Router()
|
|
const bodyParser = require('body-parser')
|
|
const session = require('express-session');
|
|
const mongoose = require('mongoose')
|
|
const dotenv = require('dotenv');
|
|
const got = require('got');
|
|
|
|
|
|
mongoose.connect(process.env.MONGO,{
|
|
useNewUrlParser: true,
|
|
useUnifiedTopology: true
|
|
});
|
|
|
|
let db = mongoose.connection;
|
|
|
|
//check connection
|
|
db.once('open', function(){
|
|
console.log('Connected to MongoDB');
|
|
})
|
|
|
|
//check for DB errors
|
|
db.on('error', function(err){
|
|
console.log(err);
|
|
});
|
|
|
|
let Item = require('../schemas/item')
|
|
|
|
router.all('*', function(req, res, next) {
|
|
console.log(req.method, req.url);
|
|
next();
|
|
});
|
|
|
|
router.get('/', function(req, res) {
|
|
let columns = [0,1,2,3]
|
|
Item.find({}, function(err, items){
|
|
if(err){
|
|
console.log(err);
|
|
} else {
|
|
res.render('marketplace', {
|
|
columns:columns,
|
|
items: items,
|
|
user: req.session.user,
|
|
admin: req.session.admin,
|
|
});
|
|
}
|
|
|
|
|
|
})
|
|
});
|
|
|
|
router.get('/:id',function(req, res, next){
|
|
Item.findById(req.params.id, function(err, item){
|
|
res.render('item', {
|
|
user:req.session.user,
|
|
admin:req.session.admin,
|
|
item:item,
|
|
});
|
|
});
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
// this thingy here populates the database with minecraft items only use once otherwise you are gonna flood your database
|
|
/*router.get('/populatedb', async function(req,res){
|
|
let response = await got('http://minecraft-ids.grahamedgecombe.com/items.json')
|
|
let json = JSON.parse(response.body)
|
|
console.log(json[1].name)
|
|
for(i in json){
|
|
let item = new Item();
|
|
item.name = json[i].name
|
|
item.meta = json[i].meta
|
|
item.itemId = json[i].type
|
|
item.text_type = json[i].text_type
|
|
item.save(function(err){
|
|
if(err){
|
|
console.log(err);
|
|
return;
|
|
} else{
|
|
console.log("added "+ json[i].name)
|
|
}
|
|
})
|
|
}
|
|
})*/
|
|
|
|
|
|
|
|
|
|
module.exports = router
|