Temp error until non encrypted uploaded is added again

This commit is contained in:
Diego Mello 2024-05-21 14:38:34 -03:00
parent 2a340281e0
commit 7e29c5f6bc
1 changed files with 15 additions and 2 deletions

View File

@ -41,6 +41,15 @@ export async function cancelUpload(item: TUploadModel, rid: string): Promise<voi
} }
} }
const persistUploadError = async (uploadRecord: TUploadModel) => {
const db = database.active;
await db.write(async () => {
await uploadRecord.update(u => {
u.error = true;
});
});
};
const createUploadRecord = async ({ const createUploadRecord = async ({
rid, rid,
fileInfo, fileInfo,
@ -97,13 +106,18 @@ export function sendFileMessage(
const { id, token } = user; const { id, token } = user;
fileInfo.path = fileInfo.path.startsWith('file://') ? fileInfo.path.substring(7) : fileInfo.path; fileInfo.path = fileInfo.path.startsWith('file://') ? fileInfo.path.substring(7) : fileInfo.path;
const [uploadPath, uploadRecord] = await createUploadRecord({ rid, fileInfo, tmid, isForceTryAgain }); const [uploadPath, uploadRecord] = await createUploadRecord({ rid, fileInfo, tmid, isForceTryAgain });
console.log('🚀 ~ returnnewPromise ~ uploadPath, uploadRecord:', uploadPath, uploadRecord);
if (!uploadPath || !uploadRecord) { if (!uploadPath || !uploadRecord) {
return; return;
} }
const encryptedFileInfo = await Encryption.encryptFile(rid, fileInfo); const encryptedFileInfo = await Encryption.encryptFile(rid, fileInfo);
const { encryptedFile, getContent } = encryptedFileInfo; const { encryptedFile, getContent } = encryptedFileInfo;
// TODO: temp until I bring back non encrypted uploads
if (!encryptedFile) {
await persistUploadError(uploadRecord);
throw new Error('Error while encrypting file');
}
const headers = { const headers = {
...RocketChatSettings.customHeaders, ...RocketChatSettings.customHeaders,
'Content-Type': 'multipart/form-data', 'Content-Type': 'multipart/form-data',
@ -121,7 +135,6 @@ export function sendFileMessage(
} }
]; ];
console.log('🚀 ~ returnnewPromise ~ data:', data, rid, fileInfo);
// @ts-ignore // @ts-ignore
uploadQueue[uploadPath] = RNFetchBlob.fetch('POST', `${server}/api/v1/rooms.media/${rid}`, headers, data) uploadQueue[uploadPath] = RNFetchBlob.fetch('POST', `${server}/api/v1/rooms.media/${rid}`, headers, data)
.uploadProgress(async (loaded: number, total: number) => { .uploadProgress(async (loaded: number, total: number) => {