Skip to content
Snippets Groups Projects
Commit b98d7e1b authored by Zdravko Iliev's avatar Zdravko Iliev
Browse files

add qrcode

parent 369dda57
Branches
Tags
1 merge request!39Resolve "QR Code Data Signing & Verification flow"
......@@ -26,11 +26,11 @@ declare class StatusesService {
};
encodeSenderStatusObject(signatureTime: number, signatureTimeSignature: ArrayBuffer | string, messageSignature: ArrayBuffer | string, attachmentsSignature: {
[key: string]: ArrayBuffer | string;
}, messageSignatureHashingAlgorithm: string, senderSystem: string): ArrayBuffer;
}, messageSignatureHashingAlgorithm: string, senderSystem: string, qrCodeSignature: string): ArrayBuffer;
decodeSenderStatusObject(bytes: ArrayBuffer | string): SenderStatusObject;
encodeAndWrapSenderStatusObject(signatureTime: number, signatureTimeSignature: ArrayBuffer | string, messageSignature: ArrayBuffer | string, attachmentsSignature: {
[key: string]: ArrayBuffer | string;
}, messageSignatureHashingAlgorithm: string, senderSystem: string): ArrayBuffer;
}, messageSignatureHashingAlgorithm: string, senderSystem: string, qrCodeSignature: string): ArrayBuffer;
encodeRecipientStatusObject(iv: ArrayBuffer | string, encryptedContent: string | ArrayBuffer, decryptors: {
[key: string]: string | ArrayBuffer;
}): ArrayBuffer;
......
......@@ -20,7 +20,7 @@ exports.EMAIL_VENDORS = {
GENERIC_MIME: "GENERIC_MIME",
};
class StatusesService {
encodeSenderStatusObject(signatureTime, signatureTimeSignature, messageSignature, attachmentsSignature, messageSignatureHashingAlgorithm, senderSystem) {
encodeSenderStatusObject(signatureTime, signatureTimeSignature, messageSignature, attachmentsSignature, messageSignatureHashingAlgorithm, senderSystem, qrCodeSignature) {
const senderStatusObjectMessage = SenderStatusObjectMessage.fromObject({
signatureTime,
signatureTimeSignature,
......@@ -28,6 +28,7 @@ class StatusesService {
attachmentsSignature,
messageSignatureHashingAlgorithm,
senderSystem,
qrCodeSignature
});
return SenderStatusObjectMessage.encode(senderStatusObjectMessage).finish();
}
......@@ -39,8 +40,8 @@ class StatusesService {
enums: String,
});
}
encodeAndWrapSenderStatusObject(signatureTime, signatureTimeSignature, messageSignature, attachmentsSignature, messageSignatureHashingAlgorithm, senderSystem) {
const encodedSenderStatusObject = this.encodeSenderStatusObject(signatureTime, signatureTimeSignature, messageSignature, attachmentsSignature, messageSignatureHashingAlgorithm, senderSystem);
encodeAndWrapSenderStatusObject(signatureTime, signatureTimeSignature, messageSignature, attachmentsSignature, messageSignatureHashingAlgorithm, senderSystem, qrCodeSignature) {
const encodedSenderStatusObject = this.encodeSenderStatusObject(signatureTime, signatureTimeSignature, messageSignature, attachmentsSignature, messageSignatureHashingAlgorithm, senderSystem, qrCodeSignature);
return this.encodeSenderWrapperData(encodedSenderStatusObject);
}
encodeRecipientStatusObject(iv, encryptedContent, decryptors) {
......
......@@ -41,7 +41,8 @@ class StatusesService {
messageSignature: ArrayBuffer | string,
attachmentsSignature: { [key: string]: ArrayBuffer | string },
messageSignatureHashingAlgorithm: string,
senderSystem: string
senderSystem: string,
qrCodeSignature: string
): ArrayBuffer {
const senderStatusObjectMessage = SenderStatusObjectMessage.fromObject({
signatureTime,
......@@ -50,6 +51,7 @@ class StatusesService {
attachmentsSignature,
messageSignatureHashingAlgorithm,
senderSystem,
qrCodeSignature,
});
return SenderStatusObjectMessage.encode(senderStatusObjectMessage).finish();
......@@ -72,7 +74,8 @@ class StatusesService {
messageSignature: ArrayBuffer | string,
attachmentsSignature: { [key: string]: ArrayBuffer | string },
messageSignatureHashingAlgorithm: string,
senderSystem: string
senderSystem: string,
qrCodeSignature: string
): ArrayBuffer {
const encodedSenderStatusObject = this.encodeSenderStatusObject(
signatureTime,
......@@ -80,7 +83,8 @@ class StatusesService {
messageSignature,
attachmentsSignature,
messageSignatureHashingAlgorithm,
senderSystem
senderSystem,
qrCodeSignature
);
return this.encodeSenderWrapperData(encodedSenderStatusObject);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment