Prayer Day Sign‑Up /* * Code.gs — Google Apps Script backend for Prayer Sign‑Ups */ function doGet(e){ try{ const action = (e.parameter.action||'').toLowerCase(); if(action==='list') return list_(e); return json_({ status: 'error', message: 'Unknown action' }, 400); }catch(err){ return json_({ status:'error', message: String(err) }, 500); } } function doPost(e){ try{ const payload = JSON.parse(e.postData.contents||'{}'); const action = (payload.action||'').toLowerCase(); if(action==='create') return create_(payload); return json_({ status: 'error', message: 'Unknown action' }, 400); }catch(err){ return json_({ status:'error', message: String(err) }, 500); } } const SHEET_NAME = 'PrayerSignups'; function getSheet_(){ const ss = SpreadsheetApp.getActiveSpreadsheet(); const sh = ss.getSheetByName(SHEET_NAME) || ss.insertSheet(SHEET_NAME); if(sh.getLastRow()===0){ sh.appendRow(['date','org','name','email','notes','ts']); } return sh; } function list_(e){ const year = Number(e.parameter.year); const month = Number(e.parameter.month); // 1‑12 if(!year || !month) return json_({ status:'error', message:'Missing year/month' }, 400); const sh = getSheet_(); const values = sh.getDataRange().getValues(); const out = []; for(let i=1;i