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

@ -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,21 +56,26 @@ 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) {
let uid = decodedToken.uid;
var dbRef = database.ref("/products") var dbRef = database.ref("/products")
dbRef.orderByChild('owner').equalTo(request.query.userid).once('value', function(snapshot){ dbRef.orderByChild('owner').equalTo(uid).once('value', function(snapshot){
var data = {} var data = {}
data = snapshot.val() data = snapshot.val()
console.log(data)
responce.render('my-products.ejs', {products: data}) responce.render('my-products.ejs', {products: data})
}) })
}
else {
responce.render('404.ejs')
}
}) })
.catch(function(error) {
console.log(error)
});
})
app.get('/product', function(request, responce){ app.get('/product', function(request, responce){
if (request.query.productid) { if (request.query.productid) {