Some checks failed
E2E / Playwright e2e (push) Has been cancelled
Move mail, compose, contacts, and accounts off mocks onto REST + WS. Add client, auth store, IDB-backed query cache, offline queue, and sync bar; hybrid Zustand for UI-only state. Settings still local until backend has preferences API.
36 lines
974 B
TypeScript
36 lines
974 B
TypeScript
export { type FullContact, type MergeSuggestion, type CoordinateSuggestion, fullContactDisplayName, toComposeContact } from "./types"
|
|
export { useContactsStore, type ContactsStore } from "./contacts-store"
|
|
export { searchContacts } from "./fuzzy-search"
|
|
export {
|
|
findDuplicatePairs,
|
|
levenshteinDistance,
|
|
areNamesSimilar,
|
|
normalizeContactName,
|
|
normalizePhone,
|
|
} from "./duplicate-detection"
|
|
export {
|
|
parseVCardText,
|
|
parseCsvText,
|
|
parseBulkContactText,
|
|
parseContactFile,
|
|
} from "./import-parsers"
|
|
export { printContacts } from "./print-contacts"
|
|
export {
|
|
contactToVCard,
|
|
contactsToVCard,
|
|
contactsToCsv,
|
|
downloadContactVCard,
|
|
downloadContactsVCard,
|
|
downloadContactsCsv,
|
|
} from "./export-contacts"
|
|
export {
|
|
findContactByEmail,
|
|
normalizeEmail,
|
|
parseDisplayNameToNameParts,
|
|
} from "./find-contact"
|
|
export type {
|
|
ContactCreateDraft,
|
|
DeletedContact,
|
|
} from "./contacts-store"
|
|
export type { DuplicateMatchReason } from "./duplicate-detection"
|