( folderId: string, targetFolderId: string | undefined, autoRename = false )
| 225 | |
| 226 | // 移动文件夹到目标文件夹(带重名检查) |
| 227 | export async function moveFolder( |
| 228 | folderId: string, |
| 229 | targetFolderId: string | undefined, |
| 230 | autoRename = false |
| 231 | ): Promise<void> { |
| 232 | const { folder } = stores |
| 233 | const movingFolder = folder.getById(folderId) |
| 234 | if (!movingFolder) return |
| 235 | |
| 236 | let newName = movingFolder.name |
| 237 | if (autoRename) { |
| 238 | const siblingFolders = folder.findByParentId(targetFolderId) |
| 239 | const existingNames = siblingFolders.filter((f) => f.id !== folderId).map((f) => f.name) |
| 240 | newName = generateUniqueName(movingFolder.name, existingNames) |
| 241 | } |
| 242 | |
| 243 | await folder.update(folderId, { parentFolderId: targetFolderId, name: newName }) |
| 244 | } |
| 245 | |
| 246 | // 创建文件夹 |
| 247 | export async function createFolder( |
nothing calls this directly
no test coverage detected