revert fb8e77bb68
Local Build and Deploy / deploy (push) Successful in 1m11s

revert style: clean up code with prettier and eslint
This commit is contained in:
remco committed 2026-07-12 21:02:03 +02:00
1 parent 27de078f54
commit e85e4d74ea
378 files changed
+20710 -22428

No files matched your search

+23 -23
View File
@@ -1,49 +1,49 @@
import { resolveGamedataFile } from "@/lib/services/import/core/asset-paths";
import { resolveGamedataFile } from '@/lib/services/import/core/asset-paths'
import {
readGamedataJson,
withGamedataLock,
writeGamedataJsonAtomic,
} from "@/lib/services/import/core/gamedata-json";
import { siteSettings } from "@/lib/services/site-settings";
} from '@/lib/services/import/core/gamedata-json'
import { siteSettings } from '@/lib/services/site-settings'
export interface FigureLibrary {
id: string;
revision: number;
parts?: Array<{ id: number; type: string }>;
id: string
revision: number
parts?: Array<{ id: number; type: string }>
}
interface FigureMapFile {
libraries: FigureLibrary[];
libraries: FigureLibrary[]
}
let pathOverride: string | null = null;
let pathOverride: string | null = null
export function __setFigureMapPathForTests(p: string | null): void {
pathOverride = p;
pathOverride = p
}
export async function getFigureMapPath(): Promise<string> {
if (pathOverride) return pathOverride;
const url = await siteSettings.get("figuremap_url", "/nitro-assets/gamedata/FigureMap.json");
return resolveGamedataFile(url ?? "/nitro-assets/gamedata/FigureMap.json", "FigureMap.json");
if (pathOverride) return pathOverride
const url = await siteSettings.get('figuremap_url', '/nitro-assets/gamedata/FigureMap.json')
return resolveGamedataFile(url ?? '/nitro-assets/gamedata/FigureMap.json', 'FigureMap.json')
}
export async function listFigureLibraries(): Promise<FigureLibrary[]> {
const file = await getFigureMapPath();
const data = await readGamedataJson<Partial<FigureMapFile>>(file);
return Array.isArray(data.libraries) ? data.libraries : [];
const file = await getFigureMapPath()
const data = await readGamedataJson<Partial<FigureMapFile>>(file)
return Array.isArray(data.libraries) ? data.libraries : []
}
export async function mergeLibrary(lib: FigureLibrary): Promise<void> {
const file = await getFigureMapPath();
const file = await getFigureMapPath()
await withGamedataLock(file, async () => {
const data = await readGamedataJson<{ libraries?: FigureLibrary[] }>(file);
const libraries = Array.isArray(data.libraries) ? data.libraries : [];
const idx = libraries.findIndex((l) => l.id === lib.id);
const data = await readGamedataJson<{ libraries?: FigureLibrary[] }>(file)
const libraries = Array.isArray(data.libraries) ? data.libraries : []
const idx = libraries.findIndex((l) => l.id === lib.id)
if (idx >= 0) {
libraries[idx] = lib;
libraries[idx] = lib
} else {
libraries.push(lib);
libraries.push(lib)
}
await writeGamedataJsonAtomic(file, { ...data, libraries });
});
await writeGamedataJsonAtomic(file, { ...data, libraries })
})
}