Post request for uauth into my products, I give up, from now on moving into get with user token in the fucking url.

This commit is contained in:
Max Hunt 2020-04-26 11:50:28 +01:00
parent 47a54ddcfc
commit 6fd448e28f
4 changed files with 35 additions and 17 deletions

View File

@ -12,6 +12,7 @@
"node": "8" "node": "8"
}, },
"dependencies": { "dependencies": {
"body-parser": "^1.19.0",
"ejs": "^3.0.2", "ejs": "^3.0.2",
"express": "^4.17.1", "express": "^4.17.1",
"firebase-admin": "^8.11.0", "firebase-admin": "^8.11.0",

View File

@ -89,8 +89,8 @@ function updateImgs() {
// console.log(images) // console.log(images)
Array.from(images).forEach((image) => { Array.from(images).forEach((image) => {
var pathReference = rootReference.child(image.title) var pathReference = rootReference.child(image.title)
pathReference.getDownloadURL().then(function(url) {image.src = url}) pathReference.getDownloadURL().then(function(url) {image.src = url})
}) })
} }
updateImgs(); updateImgs();
@ -108,5 +108,13 @@ function purchaseItem() {
} }
function my_products() { function my_products() {
console.log(firebase.auth().currentUser.getIdToken()) firebase.auth().currentUser.getIdToken().then(function(idToken) {
let data = JSON.stringify({uToken: idToken})
fetch("my-products", {
method: "POST",
headers: {"Content-type": "application/json"},
body: data
})
})
} }

View File

@ -13,6 +13,7 @@
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"body-parser": "^1.19.0",
"ejs": "^3.0.2", "ejs": "^3.0.2",
"express": "^4.17.1", "express": "^4.17.1",
"firebase-admin": "^8.11.0", "firebase-admin": "^8.11.0",

View File

@ -1,5 +1,6 @@
var express = require('express') var express = require('express')
var logger = require('morgan') var logger = require('morgan')
var bodyParser = require('body-parser')
var admin = require("firebase-admin"); var admin = require("firebase-admin");
var serviceAccount = require("./secrets/project-gg-3b754-firebase-adminsdk-4848h-5a5778b77b.json"); var serviceAccount = require("./secrets/project-gg-3b754-firebase-adminsdk-4848h-5a5778b77b.json");
@ -8,9 +9,11 @@ var firebaseadmin = admin.initializeApp({
databaseURL: "https://project-gg-3b754.firebaseio.com" databaseURL: "https://project-gg-3b754.firebaseio.com"
}); });
var database = firebaseadmin.database() var database = firebaseadmin.database()
var auth = admin.auth();
var app = express() var app = express()
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended: true}))
app.use(logger('dev')) app.use(logger('dev'))
app.use(express.static('views')) app.use(express.static('views'))
@ -53,22 +56,27 @@ app.get('/additmpage', function(request, responce){
responce.render('add-item.ejs') responce.render('add-item.ejs')
}) })
app.get('/my-products', function(request, responce){ app.post('/my-products', function(request, responce){
request.query.userid = "FhZpTE7ZYzgDDwBBl2MYkc243Se2" admin.auth().verifyIdToken(request.body.uToken)
if (request.query.userid) { .then(function(decodedToken) {
var dbRef = database.ref("/products") let uid = decodedToken.uid;
dbRef.orderByChild('owner').equalTo(request.query.userid).once('value', function(snapshot){ var dbRef = database.ref("/products")
var data = {} dbRef.orderByChild('owner').equalTo(uid).once('value', function(snapshot){
data = snapshot.val() var data = {}
responce.render('my-products.ejs', {products: data}) data = snapshot.val()
console.log(data)
responce.render('my-products.ejs', {products: data})
})
}) })
} .catch(function(error) {
else { console.log(error)
responce.render('404.ejs') });
}
}) })
app.get('/product', function(request, responce){ app.get('/product', function(request, responce){
if (request.query.productid) { if (request.query.productid) {
var dbRef = database.ref("/products/"+request.query.productid) var dbRef = database.ref("/products/"+request.query.productid)