import fs from "fs";

export async function forwardBannerImageUpload({
	websiteId,
	filePath,
	originalName,
	mimetype,
}: {
	websiteId: number;
	filePath: string;
	originalName: string;
	mimetype: string;
}) {
	const fileBuffer = fs.readFileSync(filePath);
	const formData = new FormData();
	formData.append("websiteId", String(websiteId));
	formData.append(
		"file",
		new Blob([fileBuffer], { type: mimetype || "application/octet-stream" }),
		originalName || "image"
	);

	const headers: Record<string, string> = {};
	if (process.env.INTERNAL_SERVICE_TOKEN) {
		headers["X-Internal-Service-Token"] = process.env.INTERNAL_SERVICE_TOKEN;
	}

	const response = await fetch(
		`${process.env.CBEND_URL}/api/v1/merchandising/uploadBannerImage`,
		{
			method: "POST",
			headers,
			body: formData,
		}
	);

	return response.json();
}
