import fs from "fs/promises";
import path from "path";

async function processJSON() {
    // 1. Read original JSON
    const inputPath = path.join(process.cwd(), "db/tokens.json");
    const raw = await fs.readFile(inputPath, "utf8");
    const data = JSON.parse(raw);

    // 2. Create a new result object
    const result = {};

    // 3. Loop through all entries and modify as needed
    const entries = Object.entries(data);

    for (const [i, [key, value]] of entries.entries()) {
        console.log(i);
        // ==== CHANGE THINGS HERE ====
        const newValue = {
            "labels": value.labels,
            "index": i+1,
            "url": value.url,
            "used": false
        };
        // =============================

        // 4. Put modified entry into result
        result[key] = newValue;
    }

    // 5. Write output JSON
    const outputPath = path.join(process.cwd(), "db/output.json");
    const jsonString = JSON.stringify(result, null, 2);
    await fs.writeFile(outputPath, jsonString, "utf8");
}

processJSON();
