Skip to content

Commit

Permalink
Merge pull request #23 from meshhq/add/otto-templates
Browse files Browse the repository at this point in the history
Add/otto templates
  • Loading branch information
kcoleman731 authored Mar 25, 2019
2 parents 2a07bdf + 63071f7 commit 7be5d84
Show file tree
Hide file tree
Showing 11 changed files with 370 additions and 366 deletions.
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import * as core from 'club-hub-core';
export declare const buildEventEmails: (message: core.Message.Model, user: core.User.Model, event: core.Event.Model) => Promise<string>;
export declare const buildEventEmails: (message: core.Message.Model, club: core.Club.Model, user: core.User.Model, event: core.Event.Model) => Promise<string>;
export declare const buildOnboardingEmail: (message: core.Message.Model, user: core.User.Model, club: core.Club.Model, password: string) => Promise<string>;
export declare const buildFormEmail: (message: core.Message.Model, form: any, event?: core.Event.Model) => Promise<string>;
export declare const buildServiceEmails: (message: core.Message.Model, user: core.User.Model, provider: core.Calendar.Model, event: core.Event.Model, reservation?: core.Event.Reservation) => Promise<string>;
export declare const buildFormEmail: (message: core.Message.Model, club: core.Club.Model, form: any, event?: core.Event.Model) => Promise<string>;
export declare const buildServiceEmails: (message: core.Message.Model, club: core.Club.Model, user: core.User.Model, provider: core.Calendar.Model, event: core.Event.Model, reservation?: core.Event.Reservation) => Promise<string>;
export declare const buildWelcomeEmail: (member: core.User.Model, club: core.Club.Model, password: string) => Promise<string>;
export declare const sendMembershipApplicationEmail: (memberInfo: any) => Promise<string>;
export declare const sendMembershipInquiryEmail: (memberInfo: any) => Promise<string>;
export declare const sendMembershipInquiryResponseEmail: (memberInfo: any) => Promise<string>;
export declare const buildServiceRequestEmail: (member: core.User.Model, provider: core.Calendar.Model, event: core.Event.Model, reservation: core.Event.Reservation) => Promise<string>;
export declare const sendProviderRequestEmail: (form: any) => Promise<string>;
export declare const buildRSVPEmail: (member: core.User.Model, event: core.Event.Model) => Promise<string>;
export declare const sendMemberUnRSVPEmail: (member: core.User.Model, event: core.Event.Model) => Promise<string>;
export declare const sendPublicRSVPEmail: (event: core.Event.Model, form: any) => Promise<string>;
export declare const sendMembershipApplicationEmail: (memberInfo: any, club: core.Club.Model) => Promise<string>;
export declare const sendMembershipInquiryEmail: (memberInfo: any, club: core.Club.Model) => Promise<string>;
export declare const sendMembershipInquiryResponseEmail: (memberInfo: any, club: core.Club.Model) => Promise<string>;
export declare const buildServiceRequestEmail: (member: core.User.Model, provider: core.Calendar.Model, event: core.Event.Model, reservation: core.Event.Reservation, club: core.Club.Model) => Promise<string>;
export declare const sendProviderRequestEmail: (form: any, club: core.Club.Model) => Promise<string>;
export declare const buildRSVPEmail: (member: core.User.Model, event: core.Event.Model, club: core.Club.Model) => Promise<string>;
export declare const sendMemberUnRSVPEmail: (member: core.User.Model, event: core.Event.Model, club: core.Club.Model) => Promise<string>;
export declare const sendPublicRSVPEmail: (event: core.Event.Model, form: any, club: core.Club.Model) => Promise<string>;
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
Object.defineProperty(exports, "__esModule", { value: true });
const core = require("club-hub-core");
const templates = require("./templates");
exports.buildEventEmails = (message, user, event) => __awaiter(this, void 0, void 0, function* () {
exports.buildEventEmails = (message, club, user, event) => __awaiter(this, void 0, void 0, function* () {
const methodName = '[buildEventEmails] -';
switch (message.content.type) {
case core.Message.Type.Rsvp:
return yield exports.buildRSVPEmail(user, event);
return yield exports.buildRSVPEmail(user, event, club);
case core.Message.Type.UnRsvp:
return yield exports.sendMemberUnRSVPEmail(user, event);
return yield exports.sendMemberUnRSVPEmail(user, event, club);
default:
throw new Error(`${methodName} received an unsupported message type: ${message.content.type}`);
}
Expand All @@ -30,59 +30,61 @@ exports.buildOnboardingEmail = (message, user, club, password) => __awaiter(this
throw new Error(`${methodName} received an unsupported message type: ${message.content.type}`);
}
});
exports.buildFormEmail = (message, form, event) => __awaiter(this, void 0, void 0, function* () {
exports.buildFormEmail = (message, club, form, event) => __awaiter(this, void 0, void 0, function* () {
const methodName = '[buildFormEmail] -';
switch (message.content.type) {
case core.Message.Type.Application:
return yield exports.sendMembershipApplicationEmail(form);
return yield exports.sendMembershipApplicationEmail(form, club);
case core.Message.Type.MembershipInquiry:
return yield exports.sendMembershipInquiryEmail(form);
return yield exports.sendMembershipInquiryEmail(form, club);
case core.Message.Type.MembershipInquiryRes:
return yield exports.sendMembershipInquiryResponseEmail(form);
return yield exports.sendMembershipInquiryResponseEmail(form, club);
case core.Message.Type.PublicRsvp:
return yield exports.sendPublicRSVPEmail(event, form);
return yield exports.sendPublicRSVPEmail(event, form, club);
case core.Message.Type.NewProviderRequest:
return yield exports.sendProviderRequestEmail(form);
return yield exports.sendProviderRequestEmail(form, club);
default:
throw new Error(`${methodName} received an unsupported message type: ${message.content.type}`);
}
});
exports.buildServiceEmails = (message, user, provider, event, reservation) => __awaiter(this, void 0, void 0, function* () {
exports.buildServiceEmails = (message, club, user, provider, event, reservation) => __awaiter(this, void 0, void 0, function* () {
const methodName = '[buildServiceEmails] -';
switch (message.content.type) {
case core.Message.Type.ServiceRequest:
return exports.buildServiceRequestEmail(user, provider, event, reservation);
return exports.buildServiceRequestEmail(user, provider, event, reservation, club);
case core.Message.Type.NewProviderRequest:
return exports.sendProviderRequestEmail(provider);
return exports.sendProviderRequestEmail(provider, club);
default:
throw new Error(`${methodName} received an unsupported message type: ${message.content.type}`);
}
});
exports.buildWelcomeEmail = (member, club, password) => __awaiter(this, void 0, void 0, function* () {
return templates.WelcomeEmailTemplate(member, club, password);
});
exports.sendMembershipApplicationEmail = (memberInfo) => __awaiter(this, void 0, void 0, function* () {
return templates.MembershipApplicationTemplate(memberInfo);
exports.sendMembershipApplicationEmail = (memberInfo, club) => __awaiter(this, void 0, void 0, function* () {
return (club.name === core.Constants.Clubs.DRIVERS_CLUB) ?
templates.DcMembershipApplicationTemplate(memberInfo, club) :
templates.OttoMembershipApplicationTemplate(memberInfo, club);
});
exports.sendMembershipInquiryEmail = (memberInfo) => __awaiter(this, void 0, void 0, function* () {
return templates.MembershipInquiryTemplate(memberInfo);
exports.sendMembershipInquiryEmail = (memberInfo, club) => __awaiter(this, void 0, void 0, function* () {
return templates.MembershipInquiryTemplate(memberInfo, club);
});
exports.sendMembershipInquiryResponseEmail = (memberInfo) => __awaiter(this, void 0, void 0, function* () {
return templates.MembershipInquiryResponseTemplate(memberInfo);
exports.sendMembershipInquiryResponseEmail = (memberInfo, club) => __awaiter(this, void 0, void 0, function* () {
return templates.MembershipInquiryResponseTemplate(memberInfo, club);
});
exports.buildServiceRequestEmail = (member, provider, event, reservation) => __awaiter(this, void 0, void 0, function* () {
return templates.ServiceRequestTemplate(member, provider, event, reservation);
exports.buildServiceRequestEmail = (member, provider, event, reservation, club) => __awaiter(this, void 0, void 0, function* () {
return templates.ServiceRequestTemplate(member, provider, event, reservation, club);
});
exports.sendProviderRequestEmail = (form) => __awaiter(this, void 0, void 0, function* () {
return templates.NewProviderTemplate(form);
exports.sendProviderRequestEmail = (form, club) => __awaiter(this, void 0, void 0, function* () {
return templates.NewProviderTemplate(form, club);
});
exports.buildRSVPEmail = (member, event) => __awaiter(this, void 0, void 0, function* () {
return templates.RsvpTemplate(member, event);
exports.buildRSVPEmail = (member, event, club) => __awaiter(this, void 0, void 0, function* () {
return templates.RsvpTemplate(member, event, club);
});
exports.sendMemberUnRSVPEmail = (member, event) => __awaiter(this, void 0, void 0, function* () {
exports.sendMemberUnRSVPEmail = (member, event, club) => __awaiter(this, void 0, void 0, function* () {
const methodName = '[sendMemberUnRSVPEmail] -';
return templates.UnRsvpTemplate(member, event);
return templates.UnRsvpTemplate(member, event, club);
});
exports.sendPublicRSVPEmail = (event, form) => __awaiter(this, void 0, void 0, function* () {
return templates.PublicRsvpTemplate(event, form);
exports.sendPublicRSVPEmail = (event, form, club) => __awaiter(this, void 0, void 0, function* () {
return templates.PublicRsvpTemplate(event, form, club);
});
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
import * as core from 'club-hub-core';
declare const welcomeEmailTemplate: (member: core.User.Model, club: core.Club.Model, password: string) => string;
declare const membershipApplicationTemplate: (memberInfo: any) => string;
declare const membershipInquiryTemplate: (memberInfo: any) => string;
declare const membershipInquiryResponseTemplate: (memberFormInfo: any, url?: any) => string;
declare const rsvpTemplate: (member: core.User.Model, event: core.Event.Model) => string;
declare const unRsvpTemplate: (member: core.User.Model, event: core.Event.Model) => string;
declare const publicRsvpTemplate: (event: core.Event.Model, memberInfo: any) => string;
declare const serviceRequestTemplate: (member: core.User.Model, provider: core.Calendar.Model, event: core.Event.Model, reservation: core.Event.Reservation) => string;
declare const newProviderTemplate: (providerInfo: any) => string;
declare const dcMembershipApplicationTemplate: (memberInfo: any, club: core.Club.Model) => string;
declare const ottoMembershipApplicationTemplate: (memberInfo: any, club: core.Club.Model) => string;
declare const membershipInquiryTemplate: (memberInfo: any, club: core.Club.Model) => string;
declare const membershipInquiryResponseTemplate: (memberFormInfo: any, club: core.Club.Model, url?: any) => string;
declare const rsvpTemplate: (member: core.User.Model, event: core.Event.Model, club: core.Club.Model) => string;
declare const unRsvpTemplate: (member: core.User.Model, event: core.Event.Model, club: core.Club.Model) => string;
declare const publicRsvpTemplate: (event: core.Event.Model, memberInfo: any, club: core.Club.Model) => string;
declare const serviceRequestTemplate: (member: core.User.Model, provider: core.Calendar.Model, event: core.Event.Model, reservation: core.Event.Reservation, club: core.Club.Model) => string;
declare const newProviderTemplate: (providerInfo: any, club: core.Club.Model) => string;
export { rsvpTemplate as RsvpTemplate };
export { publicRsvpTemplate as PublicRsvpTemplate };
export { unRsvpTemplate as UnRsvpTemplate };
export { serviceRequestTemplate as ServiceRequestTemplate };
export { membershipApplicationTemplate as MembershipApplicationTemplate };
export { dcMembershipApplicationTemplate as DcMembershipApplicationTemplate };
export { ottoMembershipApplicationTemplate as OttoMembershipApplicationTemplate };
export { newProviderTemplate as NewProviderTemplate };
export { welcomeEmailTemplate as WelcomeEmailTemplate };
export { membershipInquiryTemplate as MembershipInquiryTemplate };
Expand Down
Loading

0 comments on commit 7be5d84

Please sign in to comment.