76 lines
1.8 KiB
JavaScript
76 lines
1.8 KiB
JavaScript
const functions = require('firebase-functions');
|
|
|
|
var express = require('express')
|
|
var logger = require('morgan')
|
|
var admin = require("firebase-admin");
|
|
var serviceAccount = require("./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.limitToFirst(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.limitToFirst(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('/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')
|
|
}
|
|
})
|
|
|
|
exports.application = functions.https.onRequest(app) |