Fix file downloader

This commit is contained in:
Vendicated 2023-04-09 03:10:24 +02:00
parent e265e70fb9
commit cb2fb648b6
No known key found for this signature in database
GPG key ID: A1DC0CFB5615D905

View file

@ -3,7 +3,6 @@ import { join } from "path";
import { USER_AGENT, VENCORD_FILES_DIR } from "../constants"; import { USER_AGENT, VENCORD_FILES_DIR } from "../constants";
import { downloadFile, simpleGet } from "./http"; import { downloadFile, simpleGet } from "./http";
// TODO: Setting to switch repo
const API_BASE = "https://api.github.com/repos/Vendicated/Vencord"; const API_BASE = "https://api.github.com/repos/Vendicated/Vencord";
const FILES_TO_DOWNLOAD = [ const FILES_TO_DOWNLOAD = [
@ -33,21 +32,17 @@ export async function downloadVencordFiles() {
await Promise.all( await Promise.all(
assets assets
.filter(({ name }) => FILES_TO_DOWNLOAD.some(f => name.startsWith(f))) .filter(({ name }) =>
FILES_TO_DOWNLOAD.some(f => name.startsWith(f))
)
.map(({ name, browser_download_url }) => .map(({ name, browser_download_url }) =>
downloadFile( downloadFile(browser_download_url, join(VENCORD_FILES_DIR, name))
browser_download_url,
join(
VENCORD_FILES_DIR,
name.replace(/vencordDesktop(\w)/, (_, c) => c.toLowerCase())
)
)
) )
); );
} }
export async function ensureVencordFiles() { export async function ensureVencordFiles() {
if (existsSync(join(VENCORD_FILES_DIR, "main.js"))) return; if (existsSync(join(VENCORD_FILES_DIR, "vencordDesktopMain.js"))) return;
mkdirSync(VENCORD_FILES_DIR, { recursive: true }); mkdirSync(VENCORD_FILES_DIR, { recursive: true });
await downloadVencordFiles(); await downloadVencordFiles();