Explorar o código

Use async/await instead of explicit Promise

JC Brand %!s(int64=6) %!d(string=hai) anos
pai
achega
fa4c555c44
Modificáronse 1 ficheiros con 17 adicións e 19 borrados
  1. 17 19
      src/converse-omemo.js

+ 17 - 19
src/converse-omemo.js

@@ -159,28 +159,26 @@ converse.plugins.add('converse-omemo', {
                     }).then(() => this.buildSessions(devices))
             },
 
-            buildSession (device) {
+            async buildSession (device) {
                 const { _converse } = this.__super__,
                       address = new libsignal.SignalProtocolAddress(device.get('jid'), device.get('id')),
                       sessionBuilder = new libsignal.SessionBuilder(_converse.omemo_store, address),
-                      prekey = device.getRandomPreKey();
-
-                return device.getBundle()
-                    .then(bundle => {
-                        return sessionBuilder.processPreKey({
-                            'registrationId': parseInt(device.get('id'), 10),
-                            'identityKey': u.base64ToArrayBuffer(bundle.identity_key),
-                            'signedPreKey': {
-                                'keyId': bundle.signed_prekey.id, // <Number>
-                                'publicKey': u.base64ToArrayBuffer(bundle.signed_prekey.public_key),
-                                'signature': u.base64ToArrayBuffer(bundle.signed_prekey.signature)
-                            },
-                            'preKey': {
-                                'keyId': prekey.id, // <Number>
-                                'publicKey': u.base64ToArrayBuffer(prekey.key),
-                            }
-                        });
-                    });
+                      prekey = device.getRandomPreKey(),
+                      bundle = await device.getBundle();
+
+                return sessionBuilder.processPreKey({
+                    'registrationId': parseInt(device.get('id'), 10),
+                    'identityKey': u.base64ToArrayBuffer(bundle.identity_key),
+                    'signedPreKey': {
+                        'keyId': bundle.signed_prekey.id, // <Number>
+                        'publicKey': u.base64ToArrayBuffer(bundle.signed_prekey.public_key),
+                        'signature': u.base64ToArrayBuffer(bundle.signed_prekey.signature)
+                    },
+                    'preKey': {
+                        'keyId': prekey.id, // <Number>
+                        'publicKey': u.base64ToArrayBuffer(prekey.key),
+                    }
+                });
             },
 
             getSession (device) {