content/hifi-content/Experiences/LoadTest/FeedbackApp/GoogleScripts/googleFeedbackApp.js
2022-02-13 23:16:46 +01:00

82 lines
2.1 KiB
JavaScript

// Google App Scripts file used in the Feedback App and Happy Kiosk
var currentSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
// not used
// function getFirstEmptyRowWholeRow() {
// Logger.log("getFirstEmptyRowWholeRow")
// for (var row=0; row<data.length; row++) {
// if (!data[row].join("")) break;
// }
// return (row+1);
// }
function doGet(e) {
if (e.parameter.isApp) {
// Happy App
handleAppRequest(e);
} else {
// Happy Kiosk
handleKioskRequest(e);
}
}
function handleAppRequest(e) {
var username = e.parameter.username,
displayName = e.parameter.displayName,
date = e.parameter.date,
event = e.parameter.event,
rating = e.parameter.rating,
UUID = e.parameter.UUID;
if (!currentSpreadsheet.getSheetByName(event)) {
sheet = currentSpreadsheet.insertSheet(event);
sheet.appendRow(["UN" , "Display Name", "Date", "Event", "Rating", "UUID"]);
} else {
sheet = currentSpreadsheet.getSheetByName(event);
}
sheet.appendRow([username, displayName, date, event, rating, UUID]);
}
function handleKioskRequest(e){
var sheet;
Logger.log(JSON.stringify(e))
console.log(e);
console.log("data", data)
var userName = e.parameter.userName,
date = e.parameter.date,
event = e.parameter.event,
rating = e.parameter.rating,
UUID = e.parameter.UUID;
if (!currentSpreadsheet.getSheetByName(event)) {
sheet = currentSpreadsheet.insertSheet(event);
sheet.appendRow(["UN" ,"Date", "Event", "Rating", "UUID"]);
} else {
sheet = currentSpreadsheet.getSheetByName(event);
}
console.log("date", date);
sheet.appendRow([userName,date,event, rating, UUID]);
}
function doPost(e) {
Logger.log("I was called")
if(typeof e !== 'undefined'){
sheet.getRange(3, 1).setValue(JSON.stringify(e));
}
return ContentService.createTextOutput(JSON.stringify(e))
}