Fix URL after deleting remote file (#3597)

* Fix URL after deleting remote file

* expired only

* delete space
This commit is contained in:
MeiMei 2018-12-12 11:46:35 +09:00 committed by syuilo
parent ee3c0f6f18
commit 9ee9cf8d81

View File

@ -33,11 +33,24 @@ export default async function(file: IDriveFile, isExpired = false) {
files_id: file._id
});
await DriveFile.update({ _id: file._id }, {
$set: {
'metadata.deletedAt': new Date(),
'metadata.isExpired': isExpired
const set = {
metadata: {
deletedAt: new Date(),
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 サムネイルもあれば削除