dimah-s3v0.4.1

Delete

Two-step delete with an optional confirm step.

requestDelete marks a key pending; confirmDelete sends the request — so you can show a dialog in between.

"use client";

import { useDelete } from "@dimah-s3/react";

const { phase, pendingKey, requestDelete, confirmDelete, cancelDelete } =
  useDelete({
    onSuccess: (key) => console.log("Deleted:", key),
  });

requestDelete("uploads/photo.jpg");
await confirmDelete();

No dialog needed? Call both at once:

requestDelete(key);
await confirmDelete();