fef
This commit is contained in:
parent
137467e0ca
commit
20496b07b0
1 changed files with 20 additions and 8 deletions
28
index.js
28
index.js
|
@ -109,17 +109,25 @@ function doCommand(client, event, cmd, args) {
|
|||
|
||||
async function verifyCallback(request) {
|
||||
console.log("### VERIFICATION ### Starting for " + request.otherUserId);
|
||||
await request.accept();
|
||||
var verifier = await request.startVerification(VerificationMethod.Sas);
|
||||
verifier.on(VerifierEvent.ShowSas, async function () {
|
||||
console.log("### VERIFICATION ### Confirming");
|
||||
await verifier.getShowSasCallbacks().confirm();
|
||||
});
|
||||
if (!request.initiatedByMe) {
|
||||
await request.accept();
|
||||
var verifier = await request.startVerification(VerificationMethod.Sas);
|
||||
verifier.on(VerifierEvent.ShowSas, async function () {
|
||||
console.log("### VERIFICATION ### Confirming");
|
||||
await verifier.getShowSasCallbacks().confirm();
|
||||
});
|
||||
}
|
||||
|
||||
request.on(VerificationRequestEvent.Change, async function () {
|
||||
switch (request.phase) {
|
||||
case 3:
|
||||
break;
|
||||
case 4:
|
||||
var verifier = await request.startVerification(VerificationMethod.Sas);
|
||||
verifier.on(VerifierEvent.ShowSas, async function () {
|
||||
console.log("### VERIFICATION ### Confirming");
|
||||
await verifier.getShowSasCallbacks().confirm();
|
||||
});
|
||||
case 5:
|
||||
console.log("### VERIFICATION ### Cancelled!");
|
||||
case 6:
|
||||
|
@ -141,8 +149,12 @@ client.once("sync", async function (state, prevState, data) {
|
|||
prefixes.push(client.name + " ");
|
||||
client.initialized = true;
|
||||
|
||||
const request = await client.getCrypto().requestOwnUserVerification();
|
||||
verifyCallback(request);
|
||||
while (!await client.getCrypto().isCrossSigningReady()) { }
|
||||
var status = await client.getCrypto().getDeviceVerificationStatus(client.getUserId(), client.getDeviceId());
|
||||
if (!status || Object.keys(status).map(v => status[v]).includes(false)) {
|
||||
const request = await client.getCrypto().requestOwnUserVerification();
|
||||
verifyCallback(request);
|
||||
}
|
||||
});
|
||||
|
||||
client.on(sdk.CryptoEvent.VerificationRequestReceived, verifyCallback);
|
||||
|
|
Loading…
Reference in a new issue