11import * as firebaseAdmin from "firebase-admin" ;
22
3+ import fs from "fs" ;
34import IAuthService from "../interfaces/authService" ;
45import IEmailService from "../interfaces/emailService" ;
56import IUserService from "../interfaces/userService" ;
67import { AuthDTO , Role , Token , ResponseSuccessDTO } from "../../types" ;
78import { getErrorMessage } from "../../utilities/errorUtils" ;
89import FirebaseRestClient from "../../utilities/firebaseRestClient" ;
9- import fs from "fs" ;
1010import logger from "../../utilities/logger" ;
1111
1212const Logger = logger ( __filename ) ;
@@ -119,7 +119,11 @@ class AuthService implements IAuthService {
119119 }
120120 }
121121
122- async sendInviteEmail ( name : string , email : string , role : string ) : Promise < void > {
122+ async sendInviteEmail (
123+ name : string ,
124+ email : string ,
125+ role : string ,
126+ ) : Promise < void > {
123127 if ( ! this . emailService ) {
124128 const errorMessage =
125129 "Attempted to call sendEmailVerificationLink but this instance of AuthService does not have an EmailService instance" ;
@@ -135,11 +139,15 @@ class AuthService implements IAuthService {
135139 roleString += role ;
136140
137141 const signInLink = await this . generateSignInLink ( email ) ;
138- let emailTemplate = fs . readFileSync ( __dirname + "/../../html-templates/email.html" , "utf8" ) ;
139- const renderedEmailTemplate = emailTemplate . replace ( '{{ name }}' , name )
140- . replace ( '{{ roleString }}' , roleString )
141- . replace ( '{{ signInLink }}' , signInLink )
142- . replace ( '{{ signInLink }}' , signInLink ) ; // necessary for second occurrence
142+ const emailTemplate = fs . readFileSync (
143+ `${ __dirname } /../../html-templates/email.html` ,
144+ "utf8" ,
145+ ) ;
146+ const renderedEmailTemplate = emailTemplate
147+ . replace ( "{{ name }}" , name )
148+ . replace ( "{{ roleString }}" , roleString )
149+ . replace ( "{{ signInLink }}" , signInLink )
150+ . replace ( "{{ signInLink }}" , signInLink ) ; // necessary for second occurrence
143151 this . emailService . sendEmail (
144152 email ,
145153 "Welcome to the Oakville and Milton Humane Society!" ,
0 commit comments