forked from FoundKeyGang/FoundKey
server: remove unnecessary complex loop
This commit is contained in:
parent
dfe12cba75
commit
f54fa0ad02
1 changed files with 10 additions and 22 deletions
|
@ -46,29 +46,17 @@ export async function deleteAccount(job: Bull.Job<DbUserDeleteJobData>): Promise
|
||||||
}
|
}
|
||||||
|
|
||||||
{ // Delete files
|
{ // Delete files
|
||||||
let cursor: DriveFile['id'] | null = null;
|
const files = await DriveFiles.find({
|
||||||
|
where: {
|
||||||
|
userId: user.id,
|
||||||
|
},
|
||||||
|
order: {
|
||||||
|
id: 1,
|
||||||
|
},
|
||||||
|
}) as DriveFile[];
|
||||||
|
|
||||||
while (true) {
|
for (const file of files) {
|
||||||
const files = await DriveFiles.find({
|
await deleteFileSync(file);
|
||||||
where: {
|
|
||||||
userId: user.id,
|
|
||||||
...(cursor ? { id: MoreThan(cursor) } : {}),
|
|
||||||
},
|
|
||||||
take: 10,
|
|
||||||
order: {
|
|
||||||
id: 1,
|
|
||||||
},
|
|
||||||
}) as DriveFile[];
|
|
||||||
|
|
||||||
if (files.length === 0) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
cursor = files[files.length - 1].id;
|
|
||||||
|
|
||||||
for (const file of files) {
|
|
||||||
await deleteFileSync(file);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.succ('All of files deleted');
|
logger.succ('All of files deleted');
|
||||||
|
|
Loading…
Reference in a new issue