UNPKG

ipfs-http-client

Version:
33 lines (27 loc) 809 B
'use strict' const { CID } = require('multiformats/cid') const configure = require('../lib/configure') const toUrlSearchParams = require('../lib/to-url-search-params') /** * @typedef {import('../types').HTTPClientExtraOptions} HTTPClientExtraOptions * @typedef {import('ipfs-core-types/src/object').API<HTTPClientExtraOptions>} ObjectAPI */ module.exports = configure(api => { /** * @type {ObjectAPI["new"]} */ async function newObject (options = {}) { const res = await api.post('object/new', { timeout: options.timeout, signal: options.signal, searchParams: toUrlSearchParams({ arg: options.template, ...options }), headers: options.headers }) const { Hash } = await res.json() return CID.parse(Hash) } return newObject })