// For offline license generation-- currently DEPRECATED ****////

// const fs = require("fs");
// const crypto = require("crypto");
// const logger = require("../handlers/logger");

// // Function to generate a unique license key
// function generateLicenseKey() {
//   return (
//     "HMS-" +
//     crypto.randomBytes(4).toString("hex").toUpperCase() +
//     "-" +
//     crypto.randomBytes(4).toString("hex").toUpperCase()
//   );
// }

// // Function to generate an encrypted license file
// function createLicenseFile(hospitalName, expiryDate, outputPath) {
//   const licenseData = {
//     hospital: hospitalName,
//     key: generateLicenseKey(),
//     expiry: expiryDate,
//   };

//   // Encrypt the license data
//   const encryptedData = Buffer.from(JSON.stringify(licenseData)).toString(
//     "base64"
//   );

//   // Save to file
//   fs.writeFileSync(outputPath, encryptedData);
//   logger.info(`✅ License generated successfully!`);
//   logger.info(`🔑 Key: ${licenseData.key}`);
//   logger.info(`📅 Expiry: ${expiryDate}`);
// }

// module.exports = createLicenseFile;

// // Usage Example: Generate License for "ABC Hospital"
// // const hospitalName = "ABC Medical Center"; // Change this per hospital
// // const expiryDate = "2025-04-01";  // Format: YYYY-MM-DD
// // const outputPath = "C:\\path\\to\\license.key"; // Change the path accordingly

// // createLicenseFile(hospitalName, expiryDate, outputPath);
