decryptCollection now takes the full key material {masterKey,
publicKey, secretKey} and dispatches on keyDecryptionNonce: present
means an owned collection (secretbox under the master key), absent
means a shared collection (sealed box to our public key). Client
already held the keypair for unsealing the auth token, so it just
passes it through.
33 lines
893 B
TypeScript
33 lines
893 B
TypeScript
export const VERSION = "0.0.0";
|
|
|
|
export { Client, type LoginOptions, type ClientSnapshot } from "./client.js";
|
|
export { ApiClient, ApiError, type ApiClientOptions } from "./api/client.js";
|
|
export { unwrapAuth, type UnwrapResult } from "./auth/unwrap.js";
|
|
export {
|
|
beginLogin,
|
|
submitTOTP,
|
|
requestEmailOTP,
|
|
submitEmailOTP,
|
|
} from "./auth/login.js";
|
|
export { decryptCollection, decryptFile } from "./model/index.js";
|
|
export { downloadFile, downloadThumbnail } from "./download/index.js";
|
|
export type {
|
|
AuthorizationResponse,
|
|
KeyAttributes,
|
|
LoginChallenge,
|
|
SRPAttributes,
|
|
} from "./auth/types.js";
|
|
export type {
|
|
Collection,
|
|
CollectionType,
|
|
EnteFile,
|
|
FileBlob,
|
|
FileMetadata,
|
|
FileType,
|
|
KeyMaterial,
|
|
Microseconds,
|
|
RawCollection,
|
|
RawEnteFile,
|
|
} from "./model/types.js";
|
|
export type { DownloadResult } from "./download/index.js";
|