This commit is contained in:
Ashley Graves 2024-10-13 15:48:49 +02:00
parent 137467e0ca
commit 20496b07b0

View file

@ -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);