ipfs-core
Version:
JavaScript implementation of the IPFS specification
24 lines (20 loc) • 554 B
JavaScript
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)
}