Fix URL after deleting remote file (#3597)
* Fix URL after deleting remote file * expired only * delete space
This commit is contained in:
parent
ee3c0f6f18
commit
9ee9cf8d81
1 changed files with 17 additions and 4 deletions
|
@ -33,11 +33,24 @@ export default async function(file: IDriveFile, isExpired = false) {
|
||||||
files_id: file._id
|
files_id: file._id
|
||||||
});
|
});
|
||||||
|
|
||||||
await DriveFile.update({ _id: file._id }, {
|
const set = {
|
||||||
$set: {
|
metadata: {
|
||||||
'metadata.deletedAt': new Date(),
|
deletedAt: new Date(),
|
||||||
'metadata.isExpired': isExpired
|
isExpired: isExpired
|
||||||
}
|
}
|
||||||
|
} as any;
|
||||||
|
|
||||||
|
// リモートファイル期限切れ削除後は直リンクにする
|
||||||
|
if (isExpired && file.metadata && file.metadata._user && file.metadata._user.host != null) {
|
||||||
|
set.metadata.withoutChunks = true;
|
||||||
|
set.metadata.isRemote = true;
|
||||||
|
set.metadata.url = file.metadata.uri;
|
||||||
|
set.metadata.thumbnailUrl = undefined;
|
||||||
|
set.metadata.webpublicUrl = undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
await DriveFile.update({ _id: file._id }, {
|
||||||
|
$set: set
|
||||||
});
|
});
|
||||||
|
|
||||||
//#region サムネイルもあれば削除
|
//#region サムネイルもあれば削除
|
||||||
|
|
Loading…
Reference in a new issue