All files / web/src/lib/notifications email-utils.ts

59.09% Statements 13/22
100% Branches 0/0
0% Functions 0/2
59.09% Lines 13/22

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 231x 1x 1x 1x 1x 1x 1x 1x               1x 1x 1x 1x 1x      
/**
 * Shared email utility functions.
 */
 
/**
 * Escape HTML special characters to prevent injection.
 */
export function escapeHtml(str: string): string {
  return str
    .replace(/&/g, '&')
    .replace(/</g, '&lt;')
    .replace(/>/g, '&gt;')
    .replace(/"/g, '&quot;')
    .replace(/'/g, '&#39;')
}
 
/**
 * Get the application base URL for constructing absolute links.
 */
export function baseUrl(): string {
  return process.env.NEXTAUTH_URL ?? process.env.NEXT_PUBLIC_APP_URL ?? 'https://abaci.one'
}