UNPKG

@lighthouse-web3/sdk

Version:

NPM package and CLI tool to interact with lighthouse protocol

110 lines (109 loc) 6.29 kB
import getQuote from './getQuote'; import getApiKey from './getApiKey'; import getBalance from './getBalance'; import dealStatus from './dealStatus'; import getUploads from './getUploads'; import getFileInfo from './getFileInfo'; import createWallet from './createWallet'; import deleteFile from './deleteFile'; import fund from './payPerDeal/fund'; import getPrice from './payPerDeal/getPrice'; import oneTimeAuth from './payPerDeal/oneTimeAuth'; import shareFile from './encryption/shareFile'; import getAuthMessage from './encryption/getAuthMessage'; import revokeFileAccess from './encryption/revokeFileAccess'; import fetchEncryptionKey from './encryption/fetchEncryptionKey'; import applyAccessCondition from './encryption/applyAccessCondition'; import getAccessConditions from './encryption/getAccessConditions'; import upload from './upload/files'; import uploadText from './upload/text'; import uploadBuffer from './upload/buffer'; import decryptFile from './uploadEncrypted/decrypt'; import uploadEncrypted from './uploadEncrypted/encrypt/file'; import textUploadEncrypted from './uploadEncrypted/encrypt/text'; import generateKey from './ipns/generateKey'; import publishRecord from './ipns/publishRecord'; import getAllKeys from './ipns/getAllKeys'; import removeKey from './ipns/removeKey'; import posdi from './podsi'; export { fund, getPrice, oneTimeAuth, getQuote, getApiKey, getBalance, dealStatus, getUploads, getFileInfo, createWallet, shareFile, getAuthMessage, revokeFileAccess, fetchEncryptionKey, applyAccessCondition, getAccessConditions, upload, uploadText, uploadBuffer, uploadEncrypted, textUploadEncrypted, decryptFile, generateKey, publishRecord, getAllKeys, removeKey, posdi, deleteFile, }; declare const _default: { fund: (amount: number, network: string, token: string, privateKey?: string | undefined) => Promise<any>; getPrice: (pathOrSize: any, network: string, token?: string | undefined) => Promise<bigint>; oneTimeAuth: (privateKey?: string | undefined) => Promise<string>; getQuote: (path: string, apiKey: string) => Promise<{ data: { metaData: { fileSize: any; mimeType: any; fileName: string | undefined; }[]; dataLimit: number; dataUsed: number; totalSize: any; }; }>; getApiKey: (publicKey: string, signedMessage: string) => Promise<import("./getApiKey").apiKeyResponse>; getBalance: (apiKey: string) => Promise<import("./getBalance").balanceResponse>; dealStatus: (cid: string) => Promise<import("./dealStatus").dealResponse>; getUploads: (authToken: string, lastKey?: string | null) => Promise<import("./getUploads").uploadsResponseType>; getFileInfo: (cid: string) => Promise<import("./getFileInfo").fileInfoType>; createWallet: (password: string) => Promise<import("./createWallet").createWalletResponse>; shareFile: (publicKey: string, shareTo: string[], cid: string, signedMessage: string) => Promise<import("./encryption/shareFile").shareResponse>; getAuthMessage: (publicKey: string) => Promise<import("./encryption/getAuthMessage").authMessageResponse>; revokeFileAccess: (publicKey: string, revokeTo: string | string[], cid: string, signedMessage: string) => Promise<import("./encryption/revokeFileAccess").revokeResponse>; fetchEncryptionKey: (cid: string, publicKey: string, signedMessage: string, dynamicData?: {}, shardCount?: number) => Promise<import("./encryption/fetchEncryptionKey").fetchEncryptionKeyResponse>; applyAccessCondition: (publicKey: string, cid: string, signedMessage: string, conditions: any, aggregator?: string | undefined, chainType?: import("@lighthouse-web3/kavach/dist/types").ChainType) => Promise<import("./encryption/applyAccessCondition").accessControlResponse>; getAccessConditions: (cid: string) => Promise<import("./encryption/getAccessConditions").getAccessConditionResponse>; upload: typeof upload; uploadText: (text: string, apiKey: string, name?: string, cidVersion?: number) => Promise<{ data: any; }>; uploadBuffer: (buffer: any, apiKey: string, cidVersion?: number) => Promise<{ data: any; }>; uploadEncrypted: (path: any, apiKey: string, publicKey: string, signedMessage: string, cidVersion?: number, uploadProgressCallback?: ((data: any) => void) | undefined) => Promise<{ data: import("../types").IFileUploadedResponse[]; }>; textUploadEncrypted: (text: string, apiKey: string, publicKey: string, signedMessage: string, name?: string) => Promise<{ data: any; }>; decryptFile: (cid: any, fileEncryptionKey: string, mimeType?: string) => Promise<any>; generateKey: (apiKey: string) => Promise<import("./ipns/generateKey").generateKeyResponse>; publishRecord: (cid: string, key: string, apiKey: string) => Promise<import("./ipns/publishRecord").publishRecordResponse>; getAllKeys: (apiKey: string) => Promise<import("./ipns/getAllKeys").keyDataResponse>; removeKey: (key: string, apiKey: string) => Promise<import("./ipns/removeKey").removeRecordResponse>; posdi: (cid: string) => Promise<{ data: { pieceCID: string; dealInfo: { dealId: number; storageProvider: string; proof: { verifierData: { commPc: string; sizePc: string; }; inclusionProof: { proofIndex: { index: string; path: string[]; }; proofSubtree: { index: string; path: string[]; }; indexRecord: { checksum: string; proofIndex: string; proofSubtree: number; size: number; }; }; }; }[]; }; }>; deleteFile: (authToken: string, fileId: string) => Promise<import("./deleteFile").deleteFileResponseType>; }; export default _default;