@@ -15,8 +15,6 @@ import { bip32 } from '@bitgo/utxo-lib';
1515import { randomBytes } from 'crypto' ;
1616import { common , Util , sanitizeLegacyPath } from '@bitgo/sdk-core' ;
1717const _ = require ( 'lodash' ) ;
18- import Bluebird from 'bluebird' ;
19- const co = Bluebird . coroutine ;
2018
2119//
2220// Constructor
@@ -150,7 +148,7 @@ Keychains.prototype.list = function (params, callback) {
150148 params = params || { } ;
151149 common . validateParams ( params , [ ] , [ ] , callback ) ;
152150
153- return Bluebird . resolve ( this . bitgo . get ( this . bitgo . url ( '/keychain' ) ) . result ( 'keychains' ) )
151+ return Promise . resolve ( this . bitgo . get ( this . bitgo . url ( '/keychain' ) ) . result ( 'keychains' ) )
154152 . then ( function ( keychains ) {
155153 keychains . map ( function ( keychain ) {
156154 if (
@@ -164,7 +162,8 @@ Keychains.prototype.list = function (params, callback) {
164162 } ) ;
165163 return keychains ;
166164 } )
167- . nodeify ( callback ) ;
165+ . then ( callback )
166+ . catch ( callback ) ;
168167} ;
169168
170169/**
@@ -182,10 +181,10 @@ Keychains.prototype.list = function (params, callback) {
182181 * @returns result.version {Number}
183182 */
184183Keychains . prototype . updatePassword = function ( params , callback ) {
185- return co ( function * coUpdatePassword ( ) {
184+ return async function coUpdatePassword ( ) {
186185 common . validateParams ( params , [ 'oldPassword' , 'newPassword' ] , [ ] , callback ) ;
187186 // @ts -expect-error - no implicit this
188- const encrypted = yield this . bitgo . post ( this . bitgo . url ( '/user/encrypted' ) ) . result ( ) ;
187+ const encrypted = await this . bitgo . post ( this . bitgo . url ( '/user/encrypted' ) ) . result ( ) ;
189188 const newKeychains = { } ;
190189 // @ts -expect-error - no implicit this
191190 const self = this ;
@@ -200,9 +199,10 @@ Keychains.prototype.updatePassword = function (params, callback) {
200199 }
201200 } ) ;
202201 return { keychains : newKeychains , version : ( encrypted as any ) . version } ;
203- } )
202+ }
204203 . call ( this )
205- . asCallback ( callback ) ;
204+ . then ( callback )
205+ . catch ( callback ) ;
206206} ;
207207
208208//
@@ -213,7 +213,7 @@ Keychains.prototype.add = function (params, callback) {
213213 params = params || { } ;
214214 common . validateParams ( params , [ 'xpub' ] , [ 'encryptedXprv' , 'type' , 'isLedger' ] , callback ) ;
215215
216- return Bluebird . resolve (
216+ return Promise . resolve (
217217 this . bitgo
218218 . post ( this . bitgo . url ( '/keychain' ) )
219219 . send ( {
@@ -236,7 +236,8 @@ Keychains.prototype.add = function (params, callback) {
236236 }
237237 return keychain ;
238238 } )
239- . nodeify ( callback ) ;
239+ . then ( callback )
240+ . catch ( callback ) ;
240241} ;
241242
242243//
@@ -247,7 +248,7 @@ Keychains.prototype.createBitGo = function (params, callback) {
247248 params = params || { } ;
248249 common . validateParams ( params , [ ] , [ ] , callback ) ;
249250
250- return Bluebird . resolve ( this . bitgo . post ( this . bitgo . url ( '/keychain/bitgo' ) ) . send ( params ) . result ( ) )
251+ return Promise . resolve ( this . bitgo . post ( this . bitgo . url ( '/keychain/bitgo' ) ) . send ( params ) . result ( ) )
251252 . then ( function ( keychain ) {
252253 if (
253254 keychain . xpub &&
@@ -259,7 +260,8 @@ Keychains.prototype.createBitGo = function (params, callback) {
259260 }
260261 return keychain ;
261262 } )
262- . nodeify ( callback ) ;
263+ . then ( callback )
264+ . catch ( callback ) ;
263265} ;
264266
265267//
@@ -270,7 +272,7 @@ Keychains.prototype.createBackup = function (params, callback) {
270272 params = params || { } ;
271273 common . validateParams ( params , [ 'provider' ] , [ ] , callback ) ;
272274
273- return Bluebird . resolve ( this . bitgo . post ( this . bitgo . url ( '/keychain/backup' ) ) . send ( params ) . result ( ) )
275+ return Promise . resolve ( this . bitgo . post ( this . bitgo . url ( '/keychain/backup' ) ) . send ( params ) . result ( ) )
274276 . then ( function ( keychain ) {
275277 // not all keychains have an xpub
276278 if (
@@ -283,7 +285,8 @@ Keychains.prototype.createBackup = function (params, callback) {
283285 }
284286 return keychain ;
285287 } )
286- . nodeify ( callback ) ;
288+ . then ( callback )
289+ . catch ( callback ) ;
287290} ;
288291
289292//
@@ -301,7 +304,7 @@ Keychains.prototype.get = function (params, callback) {
301304 }
302305
303306 const id = params . xpub || params . ethAddress ;
304- return Bluebird . resolve (
307+ return Promise . resolve (
305308 this . bitgo
306309 . post ( this . bitgo . url ( '/keychain/' + encodeURIComponent ( id ) ) )
307310 . send ( { } )
@@ -318,7 +321,8 @@ Keychains.prototype.get = function (params, callback) {
318321 }
319322 return keychain ;
320323 } )
321- . nodeify ( callback ) ;
324+ . then ( callback )
325+ . catch ( callback ) ;
322326} ;
323327
324328//
@@ -331,7 +335,7 @@ Keychains.prototype.update = function (params, callback) {
331335 params = params || { } ;
332336 common . validateParams ( params , [ 'xpub' ] , [ 'encryptedXprv' ] , callback ) ;
333337
334- return Bluebird . resolve (
338+ return Promise . resolve (
335339 this . bitgo
336340 . put ( this . bitgo . url ( '/keychain/' + params . xpub ) )
337341 . send ( {
@@ -350,7 +354,8 @@ Keychains.prototype.update = function (params, callback) {
350354 }
351355 return keychain ;
352356 } )
353- . nodeify ( callback ) ;
357+ . then ( callback )
358+ . catch ( callback ) ;
354359} ;
355360
356361module . exports = Keychains ;
0 commit comments