Marijn78

Untitled

May 21st, 2021
705
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function doPost(e) {
  2.   var json = {};
  3.   try {
  4.     if(typeof(e.postData) !== "undefined") {
  5.       if(typeof(e.postData.contents) !== "undefined") {
  6.         var contents = e.postData.contents;
  7.         var obj = JSON.parse(contents);
  8.         if (!isEmptyObject(obj)) {          
  9.           if(obj.hasOwnProperty("mac")) {
  10.             var mac = obj["mac"];
  11.             delete obj["mac"];
  12.             setSpreadSheetUrl(mac);
  13.             if (!isEmpty(spreadSheetUrl)) {
  14.               if(obj.hasOwnProperty("msg")) {
  15.                 var message = obj["msg"];
  16.                 delete obj["msg"];
  17.                 switch(message) {
  18.                   case "CREATE":
  19.                     createSheets(obj);
  20.                     resetDebugSheet();
  21.                     break;
  22.                   case "INIT":
  23.                     var json = getInitData();
  24.                     break;
  25.                   case "REPORT":
  26.                     saveBeacons(obj);
  27.                     logDebug(obj);
  28.                     break;
  29.                   case "ALARM":
  30.                     raiseAlarm();
  31.                     break;
  32.                   default:
  33.                     break;
  34.                 }
  35.               }
  36.             }
  37.           }
  38.         }
  39.       }
  40.     }
  41.   } catch(error) {
  42.     Logger.log(error);
  43.   }  
  44.   return ContentService.createTextOutput(JSON.stringify(json)).setMimeType(ContentService.MimeType.JSON);
  45. }
RAW Paste Data