gg/server.js
2020-04-26 00:04:41 +01:00

94 lines
2.2 KiB
JavaScript

var express = require('express')
var logger = require('morgan')
var admin = require("firebase-admin");
var serviceAccount = require("./secrets/project-gg-3b754-firebase-adminsdk-4848h-5a5778b77b.json");
var firebaseadmin = admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://project-gg-3b754.firebaseio.com"
});
var database = firebaseadmin.database()
var app = express()
app.use(logger('dev'))
app.use(express.static('views'))
app.set('view engine', 'ejs')
app.set('views', __dirname + '/views')
app.get("/", function(request, responce) {
var dbRef = database.ref("/products")
dbRef.limitToLast(5).once('value', function(snapshot){
var data = {}
data = snapshot.val()
var x = "none"
if (request.query.itemAdded == "true") {
x = 'block'
}
responce.render('home.ejs', {products: data, message: x})
})
// responce.render("home.ejs")
})
app.get("/home", function(request, responce) {
var dbRef = database.ref("/products")
dbRef.limitToLast(5).once('value', function(snapshot){
var data = {}
data = snapshot.val()
var x = "none"
if (request.query.itemAdded == "true") {
x = 'block'
}
responce.render('home.ejs', {products: data, message: x})
})
// responce.render("home.ejs")
})
app.get('/additmpage', function(request, responce){
responce.render('add-item.ejs')
})
app.get('/my-products', function(request, responce){
request.query.userid = "FhZpTE7ZYzgDDwBBl2MYkc243Se2"
if (request.query.userid) {
var dbRef = database.ref("/products")
dbRef.orderByChild('owner').equalTo(request.query.userid).once('value', function(snapshot){
var data = {}
data = snapshot.val()
responce.render('my-products.ejs', {products: data})
})
}
else {
responce.render('404.ejs')
}
})
app.get('/product', function(request, responce){
if (request.query.productid) {
var dbRef = database.ref("/products/"+request.query.productid)
dbRef.once('value', function(snapshot){
data = snapshot.val()
if (data){
responce.render('product.ejs', {item:data})
}
else {
responce.render('404.ejs')
}
})
}
else {
responce.render('404.ejs')
}
})
var port = 5000
app.listen(port, function() {
console.log('Server running on port ' + port)
})