11"use strict" ;
22
3+ const HACKATHON_NAME = "McHacks" ;
4+
35// constants kept in alphabetical order
46// matches optional http://, https://, http:, https:, and optional www., and then matches for devpost.com and further parameters
57const DEVPOST_REGEX = / ^ ( h t t p ( s ) ? : ( \/ \/ ) ? ) ? ( w w w \. ) ? ( ( [ - a - z A - Z 0 - 9 @ : % . _ \+ ~ # = ] { 2 , 256 } \. ) ? d e v p o s t \. c o m ) \b ( [ - a - z A - Z 0 - 9 @ : % _ \+ . ~ # ? & / / = ] * ) $ / ;
@@ -63,21 +65,23 @@ const EXTENDED_USER_TYPES = [HACKER, VOLUNTEER, STAFF, SPONSOR_T1, SPONSOR_T2, S
6365const URL_REGEX = / ^ ( h t t p ( s ) ? : ( \/ \/ ) ? ) ? ( w w w \. ) ? ( [ - a - z A - Z 0 - 9 @ : % . _ \+ ~ # = ] { 2 , 256 } \. [ a - z ] { 2 , 6 } ) \b ( [ - a - z A - Z 0 - 9 @ : % _ \+ . ~ # ? & / / = ] * ) $ / ;
6466
6567const EMAIL_SUBJECTS = { } ;
66- EMAIL_SUBJECTS [ HACKER_STATUS_NONE ] = `Application for ${ process . env . HACKATHON } incomplete` ;
67- EMAIL_SUBJECTS [ HACKER_STATUS_APPLIED ] = `Thanks for applying to ${ process . env . HACKATHON } ` ;
68- EMAIL_SUBJECTS [ HACKER_STATUS_ACCEPTED ] = `Great update from ${ process . env . HACKATHON } ` ;
69- EMAIL_SUBJECTS [ HACKER_STATUS_WAITLISTED ] = `Update from ${ process . env . HACKATHON } ` ;
70- EMAIL_SUBJECTS [ HACKER_STATUS_CONFIRMED ] = `Thanks for confirming your attendance to ${ process . env . HACKATHON } ` ;
68+ EMAIL_SUBJECTS [ HACKER_STATUS_NONE ] = `Application for ${ HACKATHON_NAME } incomplete` ;
69+ EMAIL_SUBJECTS [ HACKER_STATUS_APPLIED ] = `Thanks for applying to ${ HACKATHON_NAME } ` ;
70+ EMAIL_SUBJECTS [ HACKER_STATUS_ACCEPTED ] = `Great update from ${ HACKATHON_NAME } ` ;
71+ EMAIL_SUBJECTS [ HACKER_STATUS_WAITLISTED ] = `Update from ${ HACKATHON_NAME } ` ;
72+ EMAIL_SUBJECTS [ HACKER_STATUS_CONFIRMED ] = `Thanks for confirming your attendance to ${ HACKATHON_NAME } ` ;
7173EMAIL_SUBJECTS [ HACKER_STATUS_CANCELLED ] = "Sorry to see you go" ;
72- EMAIL_SUBJECTS [ HACKER_STATUS_CHECKED_IN ] = `Welcome to ${ process . env . HACKATHON } ` ;
74+ EMAIL_SUBJECTS [ HACKER_STATUS_CHECKED_IN ] = `Welcome to ${ HACKATHON_NAME } ` ;
7375
74- const CONFIRM_ACC_EMAIL_SUBJECTS = { } ;
75- CONFIRM_ACC_EMAIL_SUBJECTS [ HACKER ] = `Please complete your hacker application for ${ process . env . HACKATHON } ` ;
76- CONFIRM_ACC_EMAIL_SUBJECTS [ SPONSOR ] = `You've been invited to create a sponsor account for ${ process . env . HACKATHON } ` ;
77- CONFIRM_ACC_EMAIL_SUBJECTS [ VOLUNTEER ] = `You've been invited to create a volunteer account for ${ process . env . HACKATHON } ` ;
78- CONFIRM_ACC_EMAIL_SUBJECTS [ STAFF ] = `You've been invited to create a staff account for ${ process . env . HACKATHON } ` ;
76+ const CONFIRM_ACC_EMAIL_SUBJECT = `Please complete your hacker application for ${ HACKATHON_NAME } ` ;
77+ const CREATE_ACC_EMAIL_SUBJECTS = { } ;
78+ CREATE_ACC_EMAIL_SUBJECTS [ HACKER ] = `You've been invited to create a hacker account for ${ HACKATHON_NAME } ` ;
79+ CREATE_ACC_EMAIL_SUBJECTS [ SPONSOR ] = `You've been invited to create a sponsor account for ${ HACKATHON_NAME } ` ;
80+ CREATE_ACC_EMAIL_SUBJECTS [ VOLUNTEER ] = `You've been invited to create a volunteer account for ${ HACKATHON_NAME } ` ;
81+ CREATE_ACC_EMAIL_SUBJECTS [ STAFF ] = `You've been invited to create a staff account for ${ HACKATHON_NAME } ` ;
7982
8083module . exports = {
84+ HACKATHON_NAME : HACKATHON_NAME ,
8185 DEVPOST_REGEX : DEVPOST_REGEX ,
8286 EMAIL_REGEX : EMAIL_REGEX ,
8387 HACKER_STATUS_NONE : HACKER_STATUS_NONE ,
@@ -96,7 +100,8 @@ module.exports = {
96100 EXTENDED_USER_TYPES : EXTENDED_USER_TYPES ,
97101 URL_REGEX : URL_REGEX ,
98102 EMAIL_SUBJECTS : EMAIL_SUBJECTS ,
99- CONFIRM_ACC_EMAIL_SUBJECTS : CONFIRM_ACC_EMAIL_SUBJECTS ,
103+ CREATE_ACC_EMAIL_SUBJECTS : CREATE_ACC_EMAIL_SUBJECTS ,
104+ CONFIRM_ACC_EMAIL_SUBJECT : CONFIRM_ACC_EMAIL_SUBJECT ,
100105 HACKER : HACKER ,
101106 SPONSOR : SPONSOR ,
102107 VOLUNTEER : VOLUNTEER ,
0 commit comments