You've already forked brave-origin-unlocker
mirror of
https://github.com/ObjectAscended/brave-origin-unlocker.git
synced 2026-06-21 12:42:34 +00:00
refactor macos support into single file
This commit is contained in:
@@ -1,15 +1,38 @@
|
||||
const localAppData = Deno.env.get("LOCALAPPDATA");
|
||||
const os = Deno.build.os;
|
||||
|
||||
let localStatePathPattern: (version: string) => string;
|
||||
|
||||
if (os === "windows") {
|
||||
const localAppData = Deno.env.get("LOCALAPPDATA");
|
||||
if (!localAppData) {
|
||||
console.error("Error: LOCALAPPDATA environment variable not found.");
|
||||
Deno.exit(1);
|
||||
}
|
||||
localStatePathPattern = (version) =>
|
||||
`${localAppData}\\BraveSoftware\\${version}\\User Data\\Local State`;
|
||||
} else if (os === "darwin") {
|
||||
const homeDir = Deno.env.get("HOME");
|
||||
if (!homeDir) {
|
||||
console.error("Error: HOME environment variable not found.");
|
||||
Deno.exit(1);
|
||||
}
|
||||
localStatePathPattern = (version) =>
|
||||
`${homeDir}/Library/Application Support/BraveSoftware/${version}/Local State`;
|
||||
} else {
|
||||
console.error(`Error: Unsupported operating system: ${os}`);
|
||||
Deno.exit(1);
|
||||
}
|
||||
|
||||
const versions = ["Brave-Origin", "Brave-Origin-Beta", "Brave-Origin-Nightly"];
|
||||
let foundAny = false;
|
||||
|
||||
for (const version of versions) {
|
||||
const localStatePath =
|
||||
`${localAppData}\\BraveSoftware\\${version}\\User Data\\Local State`;
|
||||
const localStatePath = localStatePathPattern(version);
|
||||
|
||||
try {
|
||||
const localState = JSON.parse(await Deno.readTextFile(localStatePath));
|
||||
|
||||
localState.brave = localState.brave || {};
|
||||
localState.brave.origin = { purchase_validated: true };
|
||||
|
||||
localState.skus = {
|
||||
|
||||
Reference in New Issue
Block a user