feat: impl file rename

This commit is contained in:
2025-09-18 00:14:16 +00:00
parent a31a0f7bca
commit 9fdcd4d293
15 changed files with 377 additions and 393 deletions

View File

@@ -3,6 +3,7 @@ import { v } from "convex/values"
import { authenticatedMutation, authenticatedQuery } from "./functions"
import type { DirectoryItem } from "./model/directories"
import * as Directories from "./model/directories"
import * as Files from "./model/files"
export const generateUploadUrl = authenticatedMutation({
handler: async (ctx) => {
@@ -72,6 +73,17 @@ export const saveFile = authenticatedMutation({
},
})
export const renameFile = authenticatedMutation({
args: {
directoryId: v.optional(v.id("directories")),
itemId: v.id("files"),
newName: v.string(),
},
handler: async (ctx, { directoryId, itemId, newName }) => {
await Files.renameFile(ctx, { directoryId, itemId, newName })
},
})
export const moveToTrash = authenticatedMutation({
args: {
kind: v.union(v.literal("file"), v.literal("directory")),