如何将钱包凭证存入composer-wallet-inmemory v0.19.5?
如何将钱包凭证存入composer-wallet-inmemory v0.19.5?
要在composer-wallet-inmemory v0.19.5中存入钱包凭证,直接使用钱包实例提供的put方法即可,下面是完整的方法实现和使用说明:
核心方法实现
/** * Add a new credential to the wallet. * * @param {string} name The name of the credentials. * @param {string} value The credentials. * @return {Promise} A promise that is resolved when * complete, or rejected with an error. */ put(name, value) { if (!name) { return Promise.reject(new Error('Name must be specified')); } if (value instanceof IdCard || value instanceof Buffer || value instanceof String || typeof value === 'string'){ this.store.set( this._path(name),value); return Promise.resolve(); }else { return Promise.reject(new Error('Unknown type being stored')); } }
方法细节说明
- 参数要求:
name:必填的字符串类型参数,用来标识凭证的唯一名称,如果不传会返回一个拒绝状态的Promise,提示Name must be specified。value:要存储的凭证内容,支持的类型包括IdCard实例、Buffer实例、String实例,或者普通字符串。如果传入的类型不在这个范围内,会返回拒绝状态的Promise,提示Unknown type being stored。
- 执行逻辑:参数校验通过后,方法会通过
this.store.set()将凭证存入内存存储,随后返回已解决的Promise;若参数不合法,则返回携带错误信息的拒绝Promise。
内容的提问来源于stack exchange,提问作者Marcus Ataide
相关产品推荐
相关产品推荐

