import { createBetterMedia } from "better-media";
import { FileSystemStorageAdapter } from "@better-media/adapter-storage-filesystem";
import { memoryDatabase } from "@better-media/adapter-db-memory";
import { validationPlugin } from "@better-media/plugin-validation";
// 1. Initialise the framework
const media = createBetterMedia({
storage: new FileSystemStorageAdapter({ baseDir: "./uploads" }),
database: memoryDatabase(),
plugins: [validationPlugin({ maxSize: "10mb" })],
});
// 2. Upload a file
const result = await media.upload({
file: readFileSync("my-image.jpg"), // Buffer or Stream
fileName: "my-image.jpg",
});
console.log("Stored as:", result.fileKey);