checkpoint don't deploy

This commit is contained in:
AdisakKanthawilang 2025-01-10 13:56:46 +07:00
parent a20cdef11e
commit 11015df0a8
2 changed files with 36 additions and 18 deletions

View file

@ -186,28 +186,45 @@ export class FileController extends Controller {
throw new Error("เกิดข้อผิดพลาดกับระบบจัดการไฟล์ เข้าถึงรายการไฟล์ได้");
}
let used: string[] = [];
let fileList = !body.replace
? body.fileList.map(({ fileName, ...props }) => {
const dotIndex = fileName.lastIndexOf(".");
const originalName =
dotIndex !== -1 && !fileName.startsWith(".") ? fileName.slice(0, dotIndex) : fileName;
const extension =
dotIndex !== -1 && !fileName.startsWith(".") ? fileName.slice(dotIndex) : "";
? await Promise.all(
body.fileList.map(async ({ fileName, ...props }) => {
const dotIndex = fileName.lastIndexOf(".");
const originalName =
dotIndex !== -1 && !fileName.startsWith(".") ? fileName.slice(0, dotIndex) : fileName;
const extension =
dotIndex !== -1 && !fileName.startsWith(".") ? fileName.slice(dotIndex) : "";
let i = 1;
while (list.findIndex((v) => v.fileName === fileName) !== -1 || used.includes(fileName)) {
fileName = `${originalName} (${i++})`;
if (dotIndex !== -1) fileName += extension;
}
let copyFileName = fileName;
props.author = "ไม่พบข้อมูล";
while (list.findIndex((v) => v.fileName === fileName) !== -1) {
let copy = 0;
used.push(fileName);
while (
list.findIndex(
(v) =>
v.fileName ===
`${originalName} (${copy + 1})` + (dotIndex !== -1 ? extension : ""),
) !== -1
) {
copy++;
}
return { fileName: fileName, ...props };
})
copyFileName = `${originalName} (${copy})` + extension;
const result = await updateFile(path, fileName, Object.assign(props, { title: copyFileName}), path, copyFileName);
if (!result) {
throw new Error("เกิดข้อผิดพลาดกับระบบจัดการไฟล์ ไม่สามารถแก้ไขไฟล์ได้");
}
break;
}
props.author = "ไม่พบข้อมูล";
return { fileName: fileName, ...props };
}),
)
: body.fileList;
const map = fileList.map(async ({ fileName, ...props }) => [