22 lines
715 B
TypeScript
22 lines
715 B
TypeScript
import fs from "fs";
|
|
import https from "https";
|
|
import path from "path";
|
|
|
|
const dir = path.join(process.cwd(), "public");
|
|
if (!fs.existsSync(dir)) {
|
|
fs.mkdirSync(dir, { recursive: true });
|
|
}
|
|
|
|
const fileUrl = "https://images.unsplash.com/photo-1530103862676-de8892bc952f?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=630&q=80";
|
|
const filePath = path.join(dir, "share-card.jpeg");
|
|
|
|
https.get(fileUrl, (res) => {
|
|
const fileStream = fs.createWriteStream(filePath);
|
|
res.pipe(fileStream);
|
|
fileStream.on("finish", () => {
|
|
fileStream.close();
|
|
console.log("Image downloaded to public/share-card.jpeg");
|
|
});
|
|
}).on("error", (err) => {
|
|
console.error("Error downloading image:", err);
|
|
});
|