Skip to content
Snippets Groups Projects
Commit 1664b369 authored by Jose Manuel Serrano Amaut's avatar Jose Manuel Serrano Amaut
Browse files

[REF]: Imporove support for fake upload progress. Also improved ExtFileObject...

[REF]: Imporove support for fake upload progress. Also improved ExtFileObject response to avoid copying undefined attributes from ExtFileInstance
parent 9e97e5a2
Branches
No related tags found
No related merge requests found
......@@ -200,85 +200,33 @@ export class ExtFileInstance {
}
/**
* Copies all non undefined attributes from ExtFileInstance to a new ExtFile object
* @param extFileInstance the instance of ExtFile
* @returns an ExtFile object
*/
static toExtFile(extFileInstance: ExtFileInstance): ExtFile {
const
{
id,
file,
name,
size,
type,
imageUrl,
valid,
errors,
uploadMessage,
uploadStatus,
progress,
xhr,
extraData,
extraUploadData,
serverResponse,
downloadUrl
} = extFileInstance;
return {
id,
file,
name,
size,
type,
imageUrl,
valid,
errors,
uploadMessage,
uploadStatus,
progress,
xhr,
extraData,
extraUploadData,
serverResponse,
downloadUrl
};
console.log("before toExtFile()", extFileInstance);
let extFileClone: ExtFile = {}; // the new empty object
const extFileInstanceKeys = Object.keys(extFileInstance) as [keyof ExtFile];
const extFileInstanceValues = Object.values(extFileInstance);
// let's copy all user properties into it
for (let i = 0; i < extFileInstanceKeys.length; i++) {
if (extFileInstanceValues[i] !== undefined) {
extFileClone[extFileInstanceKeys[i]] = extFileInstanceValues[i];
}
toExtFile(): ExtFile {
const {
id,
file,
name,
size,
type,
imageUrl,
valid,
errors,
uploadMessage,
uploadStatus,
progress,
xhr,
extraData,
extraUploadData,
serverResponse,
downloadUrl
} = this;
}
console.log("after toExtFile()", extFileClone);
const result: ExtFile = {
id,
file,
name,
size,
type,
imageUrl,
valid,
errors,
uploadMessage,
uploadStatus,
progress,
xhr,
extraData,
extraUploadData,
serverResponse,
downloadUrl
} as ExtFile;
console.log("incomming result", { ...result });
return { ...result };
return extFileClone;
}
/**
* Copies all non undefined attributes from ExtFileInstance to a new ExtFile object.
* @returns an ExtFile object
*/
toExtFile(): ExtFile {
return ExtFileInstance.toExtFile(this);
}
static mock = (): ExtFileInstance => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment