mirror of https://github.com/keeweb/keeweb.git
filtering file info properties
This commit is contained in:
parent
8794b0d37c
commit
d64eb95388
|
@ -1,18 +1,7 @@
|
|||
import { Model } from 'framework/model';
|
||||
import { pick } from 'util/fn';
|
||||
|
||||
class FileInfoModel extends Model {
|
||||
constructor(data) {
|
||||
data = { ...data };
|
||||
for (const [key, val] of Object.entries(data)) {
|
||||
if (/Date$/.test(key)) {
|
||||
data[key] = val ? new Date(val) : null;
|
||||
}
|
||||
}
|
||||
super(data);
|
||||
}
|
||||
}
|
||||
|
||||
FileInfoModel.defineModelProperties({
|
||||
const DefaultProperties = {
|
||||
id: '',
|
||||
name: '',
|
||||
storage: null,
|
||||
|
@ -28,6 +17,21 @@ FileInfoModel.defineModelProperties({
|
|||
opts: null,
|
||||
backup: null,
|
||||
fingerprint: null
|
||||
});
|
||||
};
|
||||
|
||||
class FileInfoModel extends Model {
|
||||
constructor(data) {
|
||||
data = { ...data };
|
||||
data = pick(data, Object.keys(DefaultProperties));
|
||||
for (const [key, val] of Object.entries(data)) {
|
||||
if (/Date$/.test(key)) {
|
||||
data[key] = val ? new Date(val) : null;
|
||||
}
|
||||
}
|
||||
super(data);
|
||||
}
|
||||
}
|
||||
|
||||
FileInfoModel.defineModelProperties(DefaultProperties);
|
||||
|
||||
export { FileInfoModel };
|
||||
|
|
Loading…
Reference in New Issue