import getBucket from "./getBucket"; import { Readable } from "stream"; export default async function replaceGridFS(chapterID: number | undefined, content: string) { let filename = `/stories/${chapterID}.txt`; const bucket = getBucket(); if (chapterID) { const curs = bucket.find({ filename }).limit(1); for await (const d of curs) { await bucket.delete(d._id); } } const readable = new Readable(); readable.push(content); readable.push(null); readable.pipe(bucket.openUploadStream(filename)); }