feat : update
This commit is contained in:
+11
-1
@@ -641,6 +641,15 @@ export async function getCurrentCatalogVersion(): Promise<string | null> {
|
||||
return currentVersionSchema.parse(await current.json()).version;
|
||||
}
|
||||
|
||||
async function hasCatalogRecords(): Promise<boolean> {
|
||||
const db = getDb();
|
||||
const [character] = await db.select({ key: catalogCharacters.key }).from(catalogCharacters).limit(1);
|
||||
const [material] = await db.select({ key: catalogMaterials.key }).from(catalogMaterials).limit(1);
|
||||
const [weapon] = await db.select({ key: catalogWeapons.key }).from(catalogWeapons).limit(1);
|
||||
const [artifact] = await db.select({ key: catalogArtifacts.key }).from(catalogArtifacts).limit(1);
|
||||
return Boolean(character && material && weapon && artifact);
|
||||
}
|
||||
|
||||
export async function processCatalogSync(
|
||||
requestedVersion?: string,
|
||||
control?: SyncControl,
|
||||
@@ -653,7 +662,8 @@ export async function processCatalogSync(
|
||||
const currentVersion = await getCurrentCatalogVersion();
|
||||
if (
|
||||
currentVersion &&
|
||||
compareLunarisVersions(version, currentVersion) <= 0
|
||||
compareLunarisVersions(version, currentVersion) <= 0 &&
|
||||
await hasCatalogRecords()
|
||||
) {
|
||||
return "unchanged";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user