@web3-storage/w3cli
Version:
💾 w3 command line interface
20 lines (19 loc) • 659 B
JavaScript
/**
* @param {object} [options]
* @param {import('@ucanto/interface').Principal} [options.servicePrincipal]
* @param {URL} [options.serviceURL]
* @param {string} [options.storeName]
* @param {URL} [options.receiptsEndpoint]
*/
export function createEnv(options = {}) {
const { servicePrincipal, serviceURL, storeName, receiptsEndpoint } = options
const env = { W3_STORE_NAME: storeName ?? 'w3cli-test' }
if (servicePrincipal && serviceURL) {
Object.assign(env, {
W3UP_SERVICE_DID: servicePrincipal.did(),
W3UP_SERVICE_URL: serviceURL.toString(),
W3UP_RECEIPTS_ENDPOINT: receiptsEndpoint?.toString()
})
}
return env
}