@oberoncms/plugin-uploadthing
Version:
An Puck component and OberonCMS plugin for embeding uploadthing images
26 lines (25 loc) • 697 B
JavaScript
import { version, name } from "../packages/plugins/uploadthing/package.json.js";
import { deleteImage } from "./api.js";
import { initRouteHandler } from "./file-router.js";
const plugin = (adapter) => ({
name,
version,
handlers: {
uploadthing: (adapter2) => initRouteHandler(adapter2)
},
adapter: {
deleteImage: async (key) => {
const results = await Promise.allSettled([
adapter.deleteImage(key),
deleteImage(key)
]);
const errors = results.filter((r) => r.status === "rejected").map((r) => r.reason);
if (errors.length > 0) {
throw new AggregateError(errors, "Image deletion failed");
}
}
}
});
export {
plugin
};