(defaultTemplateName: string, userTemplatePath?: string)
| 35 | }) |
| 36 | |
| 37 | const getEmailTemplate = (defaultTemplateName: string, userTemplatePath?: string) => { |
| 38 | try { |
| 39 | if (userTemplatePath) { |
| 40 | return fs.readFileSync(userTemplatePath, 'utf8') |
| 41 | } |
| 42 | } catch (error) { |
| 43 | console.warn(`Failed to load custom template from ${userTemplatePath}, falling back to default`) |
| 44 | } |
| 45 | return fs.readFileSync(path.join(__dirname, '../', 'emails', defaultTemplateName), 'utf8') |
| 46 | } |
| 47 | |
| 48 | const sendWorkspaceAdd = async (email: string, workspaceName: string, dashboardLink: string) => { |
| 49 | let htmlToSend |
no outgoing calls
no test coverage detected