filecoin-pin
Version:
Bridge IPFS content to Filecoin Onchain Cloud using familiar tools
35 lines (31 loc) • 994 B
text/typescript
/**
* High-level API for filecoin-pin
*
* This file exports the most common functions and types for interacting with the filecoin-pin library in Node.js.
* For more advanced use cases, you can import from the granular `./core/*` modules.
*/
import { createCarFromPath as createCarFromPathCore } from './core/unixfs/car-builder.js'
import * as browser from './index.browser.js'
import type { FilecoinPinAPI } from './index-types.js'
// Node.js-specific CAR types
export type { CreateCarOptions, CreateCarResult } from './core/unixfs/car-builder.js'
export * from './index-types.js'
const publicApi = {
...browser,
createCarFromPath: createCarFromPathCore,
} satisfies FilecoinPinAPI
export const {
getDataSetPieces,
getDetailedDataSet,
listDataSets,
getPaymentStatus,
setMaxAllowances,
validatePaymentCapacity,
cleanupSynapseService,
setupSynapse,
createCarFromFile,
createCarFromFiles,
createCarFromPath,
checkUploadReadiness,
executeUpload,
} = publicApi