2.6 KiB
2.6 KiB
Deprecated Functions and Code
This document tracks functions that have been marked as deprecated and should be removed in future releases.
Email Parsing and Processing Functions
1. splitEmailHeadersAndBody
- Location:
app/courrier/page.tsx - Reason: Email parsing has been centralized in
lib/mail-parser-wrapper.tsand the API endpoint. - Replacement: Use the
decodeEmailfunction fromlib/mail-parser-wrapper.tswhich provides a more comprehensive parsing solution. - Status: Currently marked with
@deprecatedcomment, no usages found.
2. getReplyBody
- Location:
app/courrier/page.tsx - Reason: Should use the
ReplyContentcomponent directly. - Replacement: Use
<ReplyContent email={email} type={type} />directly. - Status: Currently marked with
@deprecatedcomment, no direct usages found.
3. generateEmailPreview
- Location:
app/courrier/page.tsx - Reason: Should use the
EmailPreviewcomponent directly. - Replacement: Use
<EmailPreview email={email} />directly. - Status: Currently marked with
@deprecatedcomment, no usages found.
4. cleanHtml (in server/email-parser.ts)
- Location:
lib/server/email-parser.ts - Reason: This functionality has been centralized in
lib/mail-parser-wrapper.ts. - Replacement: Use
cleanHtmlfromlib/mail-parser-wrapper.ts. - Status: Currently marked with
@deprecatedcomment, used inparseEmailfunction.
5. processHtml (in parse-email/route.ts)
- Location:
app/api/parse-email/route.ts - Reason: HTML processing has been centralized in
lib/mail-parser-wrapper.ts. - Replacement: Use
cleanHtmlfromlib/mail-parser-wrapper.ts. - Status: Currently marked with
@deprecatedcomment, still used in the API route.
Deprecated API Routes
1. app/api/mail/[id]/route.ts
- Status: Deleted
- Replacement: Use
app/api/courrier/[id]/route.tsinstead.
2. app/api/mail/route.ts
- Status: Deleted
- Replacement: Use
app/api/courrier/route.tsinstead.
3. app/api/mail/send/route.ts
- Status: Deleted
- Replacement: Use
app/api/courrier/send/route.tsinstead.
Migration Plan
Phase 1: Deprecation (Current)
- Mark all deprecated functions with
@deprecatedcomments - Add console warnings to deprecated functions
- Document alternatives
Phase 2: Removal (Future)
- Remove deprecated functions after ensuring no code uses them
- Ensure proper migration path for any code that might have been using these functions
- Update documentation to remove references to deprecated code