10 lines
474 B
TypeScript
10 lines
474 B
TypeScript
import type { ContactContent } from './types';
|
|
|
|
// The page carries separate parts; a complete address is assembled only when
|
|
// someone interacts. This deters simple harvesting, not a determined crawler.
|
|
export const contactAddress = (email: ContactContent['email']): string =>
|
|
`${email.localPart}@${email.domain}`;
|
|
|
|
export const readableContactAddress = (email: ContactContent['email']): string =>
|
|
`${email.localPart} [at] ${email.domain.replaceAll('.', ' [dot] ')}`;
|