ultisuite-client/lib/contacts/index.ts
R3D347HR4Y c87670e90f
Some checks failed
E2E / Playwright e2e (push) Has been cancelled
feat(api): offline-first mail sync w/ TanStack Query
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.
2026-05-23 00:04:28 +02:00

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"