Merge pull request #3 from cybe42/feature/dual-support

Add support for both Beta and Nightly
This commit is contained in:
ObjectAscended
2026-05-16 21:05:13 -07:00
committed by GitHub
+25 -8
View File
@@ -1,13 +1,17 @@
const localAppData = Deno.env.get("LOCALAPPDATA"); const localAppData = Deno.env.get("LOCALAPPDATA");
const localStatePath = const versions = ["Brave-Origin-Beta", "Brave-Origin-Nightly"];
`${localAppData}\\BraveSoftware\\Brave-Origin-Beta\\User Data\\Local State`; let foundAny = false;
const localState = JSON.parse(await Deno.readTextFile(localStatePath)); for (const version of versions) {
const localStatePath = localAppData + "\\BraveSoftware\\" + version + "\\User Data\\Local State";
localState.brave.origin = { purchase_validated: true }; try {
const localState = JSON.parse(await Deno.readTextFile(localStatePath));
localState.skus = { localState.brave.origin = { purchase_validated: true };
localState.skus = {
state: { state: {
"67": JSON.stringify({ "67": JSON.stringify({
credentials: { credentials: {
@@ -15,8 +19,21 @@ localState.skus = {
}, },
}), }),
}, },
}; };
await Deno.writeTextFile(localStatePath, JSON.stringify(localState)); await Deno.writeTextFile(localStatePath, JSON.stringify(localState));
console.log("Brave Origin Beta unlocked successfully!"); console.log(version.replace(/-/g, " ") + " unlocked successfully!");
foundAny = true;
} catch (error) {
if (error instanceof Deno.errors.NotFound) {
continue;
}
throw error;
}
}
if (!foundAny) {
console.log("Brave Origin not found.");
}