keynotes — API
useMixIdSync
Заголовок раздела «useMixIdSync»src/shared/hooks/useMixIdSync.ts
export function useMixIdSync()useVault
Заголовок раздела «useVault»export function useVault()EntryType
Заголовок раздела «EntryType»export type EntryType = 'note' | 'key' | 'password'BaseEntry
Заголовок раздела «BaseEntry»export interface BaseEntry { id: string type: EntryType title: string category?: string tags: string[] createdAt: string updatedAt: string encrypted: boolean}NoteEntry
Заголовок раздела «NoteEntry»export interface NoteEntry extends BaseEntry { type: 'note' content: string language?: string // For code snippets}KeyEntry
Заголовок раздела «KeyEntry»export interface KeyEntry extends BaseEntry { type: 'key' key: string publicKey?: string algorithm?: string keySize?: number notes?: string}PasswordEntry
Заголовок раздела «PasswordEntry»export interface PasswordEntry extends BaseEntry { type: 'password' username?: string password: string url?: string notes?: string}export type Entry = NoteEntry | KeyEntry | PasswordEntryexport interface Vault { passwordHash: string entries: Entry[] version: number createdAt: string updatedAt: string}AppSettings
Заголовок раздела «AppSettings»export interface AppSettings { masterPasswordHash?: string mixIdConnected: boolean syncEnabled: boolean autoLock: boolean lockTimeout: number // in minutes lastUnlockTime?: number}encrypt
Заголовок раздела «encrypt»src/shared/utils/encryption.ts
export function encrypt(data: string, password: string): stringdecrypt
Заголовок раздела «decrypt»src/shared/utils/encryption.ts
export function decrypt(encryptedData: string, password: string): stringhashPassword
Заголовок раздела «hashPassword»src/shared/utils/encryption.ts
export function hashPassword(password: string): stringverifyPassword
Заголовок раздела «verifyPassword»src/shared/utils/encryption.ts
export function verifyPassword(password: string, hash: string): boolean