MCPcopy Create free account
hub / github.com/experdot/pointer / moveFolder

Function moveFolder

src/renderer/src/services/pagesService.ts:227–244  ·  view source on GitHub ↗
(
  folderId: string,
  targetFolderId: string | undefined,
  autoRename = false
)

Source from the content-addressed store, hash-verified

225
226// 移动文件夹到目标文件夹(带重名检查)
227export 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// 创建文件夹
247export async function createFolder(

Callers

nothing calls this directly

Calls 4

generateUniqueNameFunction · 0.85
findByParentIdMethod · 0.80
getByIdMethod · 0.65
updateMethod · 0.65

Tested by

no test coverage detected