@betacodd/lighthouse-package
Version:
NPM package and CLI tool to interact with lighthouse protocol
76 lines (75 loc) • 5.05 kB
TypeScript
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 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 createCar from './createCAR/createCar';
import viewCarFiles from './createCAR/viewCarFiles';
import dataDepotAuth from './createCAR/dataDepotAuth';
import generateKey from './ipns/generateKey';
import publishRecord from './ipns/publishRecord';
import getAllKeys from './ipns/getAllKeys';
import removeKey from './ipns/removeKey';
export { getQuote, getApiKey, getBalance, dealStatus, getUploads, getFileInfo, createWallet, shareFile, getAuthMessage, revokeFileAccess, fetchEncryptionKey, applyAccessCondition, getAccessConditions, upload, uploadText, uploadBuffer, uploadEncrypted, textUploadEncrypted, decryptFile, createCar, dataDepotAuth, viewCarFiles, generateKey, publishRecord, getAllKeys, removeKey };
declare const _default: {
getQuote: (path: string, publicKey: 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: (publicKey: string) => Promise<import("./getBalance").balanceResponse>;
dealStatus: (cid: string) => Promise<import("./dealStatus").dealResponse>;
getUploads: (publicKey: string, pageNo?: number) => 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) => Promise<import("./encryption/fetchEncryptionKey").fetchEncryptionKeyResponse>;
applyAccessCondition: (publicKey: string, cid: string, signedMessage: string, conditions: any, aggregator?: string | undefined, chainType?: import("@lighthouse-web3/kavach").ChainType) => Promise<import("./encryption/applyAccessCondition").accessControlResponse>;
getAccessConditions: (cid: string) => Promise<import("./encryption/getAccessConditions").getAccessConditionResponse>;
upload: (path: any, apiKey: string, uploadProgressCallback?: (data: any) => void) => Promise<{
data: any;
}>;
uploadText: (text: string, apiKey: string, name?: string) => Promise<{
data: any;
}>;
uploadBuffer: (buffer: any, apiKey: string) => Promise<{
data: any;
}>;
uploadEncrypted: (path: any, apiKey: string, publicKey: string, signedMessage: string, uploadProgressCallback?: (data: any) => void) => Promise<any>;
textUploadEncrypted: (text: string, apiKey: string, publicKey: string, signedMessage: string, name?: string) => Promise<{
data: any;
}>;
decryptFile: (cid: any, fileEncryptionKey: string, mimeType?: string) => Promise<any>;
createCar: (sourcePath: string, authToken: string) => Promise<import("./createCAR/createCar").response>;
dataDepotAuth: (apiKey: string) => Promise<import("./createCAR/dataDepotAuth").authResponse>;
viewCarFiles: (pageNo: number, authToken: string) => Promise<import("./createCAR/viewCarFiles").response>;
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>;
};
export default _default;