Skip to content

Commit 54d6e64

Browse files
authored
Switch from Session Email to Primary Calendar ID
1 parent 9454e94 commit 54d6e64

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/Code.gs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ function scheduleEvent(myId, theirIds, title, location, description, date, time,
2323

2424
eval(getLuxon_());
2525

26-
let myTimezone = Calendar.Calendars.get(myId).timeZone;
26+
const myTimezone = getCalendar(myId).timeZone;
2727
let start = luxon.DateTime.fromISO(date + 'T' + time + ':00.000').setZone(myTimezone);
2828
let end = start.plus({"minutes": length});
2929

30-
console.log(JSON.stringify(Calendar.Calendars.get(myId)));
30+
console.log(JSON.stringify(getCalendar(myId)));
3131

3232
let attendees = [];
33-
attendees.push({"email": Session.getActiveUser().getEmail()});
33+
attendees.push({"email": myId.toLowerCase().trim() === 'primary' ? getCalendar(myId).id : myId});
3434
attendees = attendees.concat(theirIds.split(',').map(e => ({"email": e})));
3535

3636
let assembledDetails = {
@@ -64,7 +64,7 @@ function scheduleEvent(myId, theirIds, title, location, description, date, time,
6464

6565
let event = Calendar.Events.insert(assembledDetails, myId, {"conferenceDataVersion": 1, "sendNotifications": sendEmailInvitation});
6666

67-
MailApp.sendEmail(Session.getActiveUser().getEmail(), 'New ScheduleQuest Event', 'Name: ' + event.summary + '\n' + event.htmlLink);
67+
MailApp.sendEmail(getCalendar('primary').id, 'New ScheduleQuest Event', 'Name: ' + event.summary + '\n' + event.htmlLink);
6868

6969
if (webhookUrl) {
7070
try {
@@ -78,17 +78,17 @@ function scheduleEvent(myId, theirIds, title, location, description, date, time,
7878
console.error(e.message);
7979
}
8080
}
81-
82-
console.log(JSON.stringify(event));
8381

8482
checkGithubReleaseVersion_();
8583

84+
console.log(JSON.stringify(event));
85+
8686
return event;
8787

8888
}
8989

9090
function testGetAvailability() {
91-
getAvailability(["primary", "example.com_saj4co1nm5kyh8qs440fssktx4@group.calendar.google.com"], 'name@example.com', '2022-03-21', '09:30', '30', '240', '60');
91+
getAvailability(["primary", "hope.edu_o690hqvkppqk3mdp1d3chssptk@group.calendar.google.com"], 'name@hope.edu', '2022-03-21', '09:30', '30', '240', '60');
9292
}
9393

9494
function getAvailability(myIds, theirId, date, time, length, minMinutesFromNow, maxDaysFromNow, daysToExclude) {
@@ -113,7 +113,7 @@ function getAvailability(myIds, theirId, date, time, length, minMinutesFromNow,
113113

114114
eval(getLuxon_());
115115

116-
let myTimezone = Calendar.Calendars.get(myIds[0]).timeZone;
116+
const myTimezone = getCalendar(myIds[0]).timeZone;
117117

118118
let now = luxon.DateTime.now();
119119
let start = luxon.DateTime.fromISO(date + 'T' + time + ':00.000').setZone(myTimezone);
@@ -155,7 +155,7 @@ function getAvailability(myIds, theirId, date, time, length, minMinutesFromNow,
155155
}
156156

157157
function testGetSuggestedTimes() {
158-
console.log(JSON.stringify(getSuggestedTimes('primary', 'name@example.com', '30', '900', '09:00', '17:00', [0, 6], '240', '60'), null, 2))
158+
console.log(JSON.stringify(getSuggestedTimes('primary', 'schuitema@hope.edu', '30', '900', '09:00', '17:00', [0, 6], '240', '60'), null, 2))
159159
}
160160

161161
function getSuggestedTimes(myid, theirid, length, step, timeMin, timeMax, daysToExclude, minMinutesFromNow, maxDaysFromNow) {
@@ -192,7 +192,7 @@ function getSuggestedTimes(myid, theirid, length, step, timeMin, timeMax, daysTo
192192

193193
eval(getLuxon_());
194194

195-
const myTimezone = Calendar.Calendars.get(myid).timeZone;
195+
const myTimezone = getCalendar(myId).timeZone;
196196

197197
let now = luxon.DateTime.now();
198198
let min = now.plus({"minutes": minMinutesFromNow});
@@ -252,7 +252,7 @@ function getRemoteWorkStatus(id, date, time, length) {
252252

253253
eval(getLuxon_());
254254

255-
let myTimezone = Calendar.Calendars.get(id).timeZone;
255+
const myTimezone = getCalendar(id).timeZone;
256256
let start = luxon.DateTime.fromISO(date + 'T' + time + ':00.000').setZone(myTimezone);
257257
let end = start.plus({"minutes": length});
258258
let personalEvents = Calendar.Events.list(id, {
@@ -302,7 +302,7 @@ function checkGithubReleaseVersion_() {
302302
break;
303303
case -1:
304304
console.warn('New version of ScheduleQuest is available! Download at https://github.com/leoherzog/ScheduleQuest/releases');
305-
MailApp.sendEmail(Session.getActiveUser().getEmail(), 'Newer ScheduleQuest Available', 'You\'re using ScheduleQuest at https://script.google.com/home/projects/' + ScriptApp.getScriptId() + '/edit. That\'s awesome! Just wanted to let you know that version' + latestRelease.name + ' is now available, and you\'re currently using ' + currentVersion + '. Get the new version at https://github.com/leoherzog/ScheduleQuest/releases');
305+
MailApp.sendEmail(getCalendar('primary').id, 'Newer ScheduleQuest Available', 'You\'re using ScheduleQuest at https://script.google.com/home/projects/' + ScriptApp.getScriptId() + '/edit. That\'s awesome! Just wanted to let you know that version ' + latestRelease.name + ' is now available, and you\'re currently using ' + currentVersion + '. Get the new version at https://github.com/leoherzog/ScheduleQuest/releases');
306306
break;
307307
case 1:
308308
console.error('Local ScheduleQuest version (' + currentVersion + ') is newer than current release on Github?');

0 commit comments

Comments
 (0)