Chatto/src/main/frontend/common/util/passphrase.ts

21 lines
593 B
TypeScript
Raw Normal View History

import { EncryptionService } from "../service/EncryptionService";
import { ChatMessageDTO } from "../dto/ChatMessageDTO";
import * as log from "loglevel";
2020-07-20 14:14:41 +00:00
import { getOneMessage } from "../ajax/messages";
export async function isPassphraseValid(
passphrase: string,
userName: string,
es: EncryptionService
): Promise<boolean> {
const messages: ChatMessageDTO[] = await getOneMessage(userName, 0);
if (messages.length === 0) return true;
try {
es.decrypt(passphrase, messages[0].messageCipher);
} catch (error) {
log.debug("here");
return false;
}
return true;
}