diff --git a/apps/desktop/src/api/os-integration.ts b/apps/desktop/src/api/os-integration.ts index 6084285e4..94665f5d6 100644 --- a/apps/desktop/src/api/os-integration.ts +++ b/apps/desktop/src/api/os-integration.ts @@ -31,6 +31,7 @@ import { observable } from "@trpc/server/observable"; import { AssetManager } from "../utils/asset-manager"; import { isFlatpak } from "../utils"; import { setupDesktopIntegration } from "../utils/desktop-integration"; +import { rm } from "fs/promises"; const t = initTRPC.create(); @@ -134,10 +135,13 @@ export const osIntegrationRouter = t.router({ .input(z.object({ filePath: z.string() })) .query(({ input }) => { const { filePath } = input; - if (!filePath) return; return resolvePath(filePath); }), + deleteFile: t.procedure.input(z.string()).query(async ({ input }) => { + await rm(input); + }), + showNotification: t.procedure .input(NotificationOptions) .query(({ input }) => {