UNPKG

@oberoncms/plugin-uploadthing

Version:

An Puck component and OberonCMS plugin for embeding uploadthing images

26 lines (25 loc) 697 B
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 };