UNPKG

@web3-storage/w3up-client

Version:

Client for the web3.storage w3up api

42 lines 1.5 kB
import * as client from '@ucanto/client'; import { CAR, HTTP } from '@ucanto/transport'; import * as DID from '@ipld/dag-ucan/did'; import { receiptsEndpoint } from '@web3-storage/upload-client'; export const accessServiceURL = new URL('https://up.web3.storage'); export const accessServicePrincipal = DID.parse('did:web:web3.storage'); export const accessServiceConnection = client.connect({ id: accessServicePrincipal, codec: CAR.outbound, channel: HTTP.open({ url: accessServiceURL, method: 'POST', }), }); export const uploadServiceURL = new URL('https://up.web3.storage'); export const uploadServicePrincipal = DID.parse('did:web:web3.storage'); export const uploadServiceConnection = client.connect({ id: uploadServicePrincipal, codec: CAR.outbound, channel: HTTP.open({ url: uploadServiceURL, method: 'POST', }), }); export const filecoinServiceURL = new URL('https://up.web3.storage'); export const filecoinServicePrincipal = DID.parse('did:web:web3.storage'); export const filecoinServiceConnection = client.connect({ id: filecoinServicePrincipal, codec: CAR.outbound, channel: HTTP.open({ url: filecoinServiceURL, method: 'POST', }), }); /** @type {import('./types.js').ServiceConf} */ export const serviceConf = { access: accessServiceConnection, upload: uploadServiceConnection, filecoin: filecoinServiceConnection, }; export { receiptsEndpoint }; //# sourceMappingURL=service.js.map