UNPKG

ipfs-core

Version:

JavaScript implementation of the IPFS specification

24 lines (20 loc) 554 B
import { withTimeoutOption } from 'ipfs-core-utils/with-timeout-option' /** * @param {object} config * @param {import('@libp2p/interface-keychain').KeyChain} config.keychain */ export function createRename ({ keychain }) { /** * @type {import('ipfs-core-types/src/key').API<{}>["rename"]} */ const rename = async (oldName, newName) => { const key = await keychain.renameKey(oldName, newName) return { was: oldName, now: key.name, id: key.id, overwrite: false } } return withTimeoutOption(rename) }