Update
This commit is contained in:
parent
cb222bc526
commit
faa4ab30be
5
functions/package-lock.json
generated
5
functions/package-lock.json
generated
@ -1676,6 +1676,11 @@
|
||||
"resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.4.tgz",
|
||||
"integrity": "sha512-8Df0906+tq/omxuCZD6PqhPaQDYuyJ1d+VITgxoIA8zvQd1ru+nMJcDChHH324MWitIgbVkAkQoGEEVJNpn/PA=="
|
||||
},
|
||||
"nodemailer": {
|
||||
"version": "6.4.6",
|
||||
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.4.6.tgz",
|
||||
"integrity": "sha512-/kJ+FYVEm2HuUlw87hjSqTss+GU35D4giOpdSfGp7DO+5h6RlJj7R94YaYHOkoxu1CSaM0d3WRBtCzwXrY6MKA=="
|
||||
},
|
||||
"object-assign": {
|
||||
"version": "4.1.1",
|
||||
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
|
||||
|
||||
@ -17,7 +17,8 @@
|
||||
"express": "^4.17.1",
|
||||
"firebase-admin": "^8.11.0",
|
||||
"firebase-functions": "^3.6.1",
|
||||
"morgan": "^1.10.0"
|
||||
"morgan": "^1.10.0",
|
||||
"nodemailer": "^6.4.6"
|
||||
},
|
||||
"devDependencies": {
|
||||
"firebase-functions-test": "^0.2.0"
|
||||
|
||||
@ -233,7 +233,7 @@ function ship_item() {
|
||||
firebase.auth().currentUser.getIdToken().then(function(idToken) {
|
||||
var item_id_element = document.getElementById("productID")
|
||||
var item_id = item_id_element.getAttribute("product_id")
|
||||
var place_on_sale_button = document.getElementById("shipBtn")
|
||||
var ship_button = document.getElementById("shipBtn")
|
||||
const url = 'ship-api'
|
||||
let data = {
|
||||
item: item_id,
|
||||
@ -249,14 +249,20 @@ function ship_item() {
|
||||
.then(function(result){
|
||||
console.log(result)
|
||||
if (result.success == true) {
|
||||
place_on_sale_button.setAttribute("style", "background: #00DD00; width:200px;")
|
||||
place_on_sale_button.innerHTML = "Item shipped!"
|
||||
place_on_sale_button.disabled = true
|
||||
ship_button.setAttribute("style", "background: #00DD00; width:200px;")
|
||||
ship_button.innerHTML = "Item shipped!"
|
||||
ship_button.disabled = true
|
||||
|
||||
var sell_button = document.getElementById("sellBtn")
|
||||
var edit_button = document.getElementById("editBtn")
|
||||
sell_button.disabled = true
|
||||
edit_button.disabled = true
|
||||
|
||||
}
|
||||
else {
|
||||
place_on_sale_button.setAttribute("style", "background: red;")
|
||||
place_on_sale_button.disabled = true
|
||||
place_on_sale_button.innerHTML = "ERROR"
|
||||
ship_button.setAttribute("style", "background: red;")
|
||||
ship_button.disabled = true
|
||||
ship_button.innerHTML = "ERROR"
|
||||
console.log(result.error)
|
||||
}
|
||||
})
|
||||
|
||||
5
package-lock.json
generated
5
package-lock.json
generated
@ -3359,6 +3359,11 @@
|
||||
"resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.4.tgz",
|
||||
"integrity": "sha512-8Df0906+tq/omxuCZD6PqhPaQDYuyJ1d+VITgxoIA8zvQd1ru+nMJcDChHH324MWitIgbVkAkQoGEEVJNpn/PA=="
|
||||
},
|
||||
"nodemailer": {
|
||||
"version": "6.4.6",
|
||||
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.4.6.tgz",
|
||||
"integrity": "sha512-/kJ+FYVEm2HuUlw87hjSqTss+GU35D4giOpdSfGp7DO+5h6RlJj7R94YaYHOkoxu1CSaM0d3WRBtCzwXrY6MKA=="
|
||||
},
|
||||
"normalize-path": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
|
||||
|
||||
@ -18,6 +18,7 @@
|
||||
"express": "^4.17.1",
|
||||
"firebase-admin": "^8.11.0",
|
||||
"firebase-tools": "^8.2.0",
|
||||
"morgan": "^1.10.0"
|
||||
"morgan": "^1.10.0",
|
||||
"nodemailer": "^6.4.6"
|
||||
}
|
||||
}
|
||||
|
||||
27
server.js
27
server.js
@ -20,6 +20,14 @@ app.use(express.static('views'))
|
||||
app.set('view engine', 'ejs')
|
||||
app.set('views', __dirname + '/views')
|
||||
|
||||
let nodemailer = require('nodemailer')
|
||||
let transporter = nodemailer.createTransport({
|
||||
service: 'gmail',
|
||||
auth: {
|
||||
user: 'noreply.projectgg@gmail.com',
|
||||
pass: 'kynpef-5paqha-xaVxip'
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
app.get("/", function(request, responce) {
|
||||
@ -211,6 +219,7 @@ app.post('/ship-api', function(request, responce){
|
||||
var productRef = database.ref("/products/"+product)
|
||||
productRef.update({status:"shipped"})
|
||||
.then(function(){
|
||||
sendEmail("maxdebaoli@gmail.com", "Please ship item "+product)
|
||||
responce.send({success:true, error:null})
|
||||
})
|
||||
.catch(e => {console.log(e)})
|
||||
@ -224,6 +233,24 @@ app.post('/ship-api', function(request, responce){
|
||||
}
|
||||
})
|
||||
|
||||
function sendEmail(address, content){
|
||||
var mailOptions = {
|
||||
from: 'noreply.projectgg@gmail.com',
|
||||
to: address,
|
||||
subject: 'Your Item has been requested',
|
||||
text: content
|
||||
}
|
||||
transporter.sendMail(mailOptions, function(error, info){
|
||||
if (error) {
|
||||
console.log(error);
|
||||
} else {
|
||||
console.log('Email sent: ' + info.response);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
app.get('*', function(request, responce){
|
||||
responce.render('404.ejs')
|
||||
})
|
||||
|
||||
Loading…
Reference in New Issue
Block a user