Update index.js

This commit is contained in:
moom0o 2023-04-05 19:32:37 -04:00 committed by GitHub
parent fd0133d467
commit 296b0c9952
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 28 additions and 11 deletions

View File

@ -74,14 +74,9 @@ app.post('/upload', function (req, res) {
console.log(error) && res.status(500).send("Error with uploading file to uploadUrl"); console.log(error) && res.status(500).send("Error with uploading file to uploadUrl");
} else { } else {
//PART 3: Set metadata! //PART 3: Set metadata!
const options = { let body;
'method': 'POST', if (req.body["lat"] && req.body["long"]) {
'url': `https://streetviewpublish.googleapis.com/v1/photo?key=${apiKey}`, body = JSON.stringify({
'headers': {
'Authorization': `Bearer ${key}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
"uploadReference": { "uploadReference": {
"uploadUrl": uploadUrl "uploadUrl": uploadUrl
}, },
@ -93,14 +88,33 @@ app.post('/upload', function (req, res) {
"heading": 0 "heading": 0
} }
}) })
} else {
body = JSON.stringify({
"uploadReference": {
"uploadUrl": uploadUrl
},
})
}
const options = {
'method': 'POST',
'url': `https://streetviewpublish.googleapis.com/v1/photo?key=${apiKey}`,
'headers': {
'Authorization': `Bearer ${key}`,
'Content-Type': 'application/json'
},
body: body
}; };
request(options, function (error, response) { request(options, function (error, response) {
if (error) { if (error) {
console.log(error) && res.status(500).send("Error with setting metadata of file"); console.log(error) && res.status(500).send("Error with setting metadata of file");
} else {
if (JSON.parse(response.body)["error"]) {
res.status(JSON.parse(response.body)["error"]["code"]).send(`Status: ${JSON.parse(response.body)["error"]["status"]}<br>Error message: ${JSON.parse(response.body)["error"]["message"]}</a><br>Try adding the latitude and longitude coordinates.<br><a href="/upload">Upload another?</a>`)
} else { } else {
res.status(200).send(`Status: ${JSON.parse(response.body)["mapsPublishStatus"]}<br>Link: <a href="${JSON.parse(response.body)["shareLink"]}">${JSON.parse(response.body)["shareLink"]}</a><br>You may have to wait awhile after uploading for Google to process the image.<br><a href="/upload">Upload another?</a>`) res.status(200).send(`Status: ${JSON.parse(response.body)["mapsPublishStatus"]}<br>Link: <a href="${JSON.parse(response.body)["shareLink"]}">${JSON.parse(response.body)["shareLink"]}</a><br>You may have to wait awhile after uploading for Google to process the image.<br><a href="/upload">Upload another?</a>`)
} }
}
}); });
} }
}); });
@ -119,7 +133,10 @@ app.get('/auth', function (req, res) {
}; };
request(options, function (error, response) { request(options, function (error, response) {
if (error) console.log(error) && res.send("Error: Check console"); if (error) console.log(error) && res.send("Error: Check console");
res.cookie('oauth', JSON.parse(response.body)["access_token"], {maxAge: 900000, httpOnly: true}); res.cookie('oauth', JSON.parse(response.body)["access_token"], {
maxAge: JSON.parse(response.body)["expires_in"] * 1000,
httpOnly: true
});
res.sendFile(__dirname + '/views/upload.html') res.sendFile(__dirname + '/views/upload.html')
}); });