add transfer data modal

This commit is contained in:
marlon-erler
2024-07-28 00:25:51 +02:00
parent 70cab4d120
commit c9131c77ee
4 changed files with 132 additions and 12 deletions
+9 -4
View File
@@ -17,10 +17,12 @@ export default class FileTransferModel {
// general
generateTransferData = (): TransferData => {
return {
const transferData: TransferData = {
channel: generateRandomToken(2),
key: generateRandomToken(3),
};
this.transferData = transferData;
return transferData;
};
prepareToReceive = (transferData: TransferData) => {
@@ -41,11 +43,14 @@ export default class FileTransferModel {
encryptedFileData,
this.transferData.key
);
const parsed: any = parse(decrypted);
const isFileData: boolean = checkMatchesObjectStructure(parsed, FileDataReference);
const isFileData: boolean = checkMatchesObjectStructure(
parsed,
FileDataReference
);
if (isFileData == false) return;
const fileData: FileData = parsed;
this.storageModel.write(fileData.path, fileData.body);
};