MCPcopy Create free account
hub / github.com/ZenNotes/zennotes / deleteAsset

Function deleteAsset

apps/desktop/src/main/vault.ts:3325–3333  ·  view source on GitHub ↗
(root: string, rel: string)

Source from the content-addressed store, hash-verified

3323}
3324
3325export async function deleteAsset(root: string, rel: string): Promise<DeletedAsset> {
3326 const source = await assertAssetFile(root, rel)
3327 const undoToken = randomUUID()
3328 const trashDir = resolveSafe(root, `${INTERNAL_VAULT_DIR}/${DELETED_ASSETS_DIR}/${undoToken}`)
3329 await fs.mkdir(trashDir, { recursive: true })
3330 const name = path.basename(source.abs)
3331 await fs.rename(source.abs, path.join(trashDir, name))
3332 return { path: source.rel, name, undoToken }
3333}
3334
3335export async function restoreDeletedAsset(root: string, deleted: DeletedAsset): Promise<AssetMeta> {
3336 const targetRel = cleanDeletedAssetPath(deleted.path)

Callers 4

vault.test.tsFile · 0.90
registerIpcFunction · 0.90
menuItemsFunction · 0.50
AssetsViewFunction · 0.50

Calls 2

assertAssetFileFunction · 0.85
resolveSafeFunction · 0.70

Tested by

no test coverage detected