fix: slight logic error in importService (#846)

This commit is contained in:
Sainan 2025-01-21 20:05:28 +01:00 committed by GitHub
parent 25a099970e
commit 90f05c477b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -129,18 +129,18 @@ const convertDialogueHistory = (client: IDialogueHistoryClient): IDialogueHistor
export const importInventory = (db: TInventoryDatabaseDocument, client: Partial<IInventoryClient>): void => { export const importInventory = (db: TInventoryDatabaseDocument, client: Partial<IInventoryClient>): void => {
for (const key of equipmentKeys) { for (const key of equipmentKeys) {
if (client[key]) { if (client[key] !== undefined) {
replaceArray<IEquipmentDatabase>(db[key], client[key].map(convertEquipment)); replaceArray<IEquipmentDatabase>(db[key], client[key].map(convertEquipment));
} }
} }
if (client.WeaponSkins) { if (client.WeaponSkins !== undefined) {
replaceArray<IWeaponSkinDatabase>(db.WeaponSkins, client.WeaponSkins.map(convertWeaponSkin)); replaceArray<IWeaponSkinDatabase>(db.WeaponSkins, client.WeaponSkins.map(convertWeaponSkin));
} }
if (client.Upgrades) { if (client.Upgrades !== undefined) {
replaceArray<IUpgradeDatabase>(db.Upgrades, client.Upgrades.map(convertUpgrade)); replaceArray<IUpgradeDatabase>(db.Upgrades, client.Upgrades.map(convertUpgrade));
} }
for (const key of ["RawUpgrades", "MiscItems"] as const) { for (const key of ["RawUpgrades", "MiscItems"] as const) {
if (client[key]) { if (client[key] !== undefined) {
db[key].splice(0, db[key].length); db[key].splice(0, db[key].length);
client[key].forEach(x => { client[key].forEach(x => {
db[key].push({ db[key].push({
@ -151,7 +151,7 @@ export const importInventory = (db: TInventoryDatabaseDocument, client: Partial<
} }
} }
for (const key of ["OperatorLoadOuts", "AdultOperatorLoadOuts"] as const) { for (const key of ["OperatorLoadOuts", "AdultOperatorLoadOuts"] as const) {
if (client[key]) { if (client[key] !== undefined) {
replaceArray<IOperatorConfigDatabase>(db[key], client[key].map(convertOperatorConfig)); replaceArray<IOperatorConfigDatabase>(db[key], client[key].map(convertOperatorConfig));
} }
} }
@ -169,11 +169,11 @@ export const importInventory = (db: TInventoryDatabaseDocument, client: Partial<
"OperatorAmpBin", "OperatorAmpBin",
"CrewShipSalvageBin" "CrewShipSalvageBin"
] as const) { ] as const) {
if (client[key]) { if (client[key] !== undefined) {
replaceSlots(db[key], client[key]); replaceSlots(db[key], client[key]);
} }
} }
if (client.UseAdultOperatorLoadout) { if (client.UseAdultOperatorLoadout !== undefined) {
db.UseAdultOperatorLoadout = client.UseAdultOperatorLoadout; db.UseAdultOperatorLoadout = client.UseAdultOperatorLoadout;
} }
for (const key of [ for (const key of [
@ -184,42 +184,42 @@ export const importInventory = (db: TInventoryDatabaseDocument, client: Partial<
"FusionPoints", "FusionPoints",
"PrimeTokens" "PrimeTokens"
] as const) { ] as const) {
if (client[key]) { if (client[key] !== undefined) {
db[key] = client[key]; db[key] = client[key];
} }
} }
for (const key of ["ThemeStyle", "ThemeBackground", "ThemeSounds", "EquippedInstrument", "FocusAbility"] as const) { for (const key of ["ThemeStyle", "ThemeBackground", "ThemeSounds", "EquippedInstrument", "FocusAbility"] as const) {
if (client[key]) { if (client[key] !== undefined) {
db[key] = client[key]; db[key] = client[key];
} }
} }
for (const key of ["EquippedGear", "EquippedEmotes", "NodeIntrosCompleted"] as const) { for (const key of ["EquippedGear", "EquippedEmotes", "NodeIntrosCompleted"] as const) {
if (client[key]) { if (client[key] !== undefined) {
db[key] = client[key]; db[key] = client[key];
} }
} }
if (client.XPInfo) { if (client.XPInfo !== undefined) {
db.XPInfo = client.XPInfo; db.XPInfo = client.XPInfo;
} }
if (client.CurrentLoadOutIds) { if (client.CurrentLoadOutIds !== undefined) {
db.CurrentLoadOutIds = client.CurrentLoadOutIds; db.CurrentLoadOutIds = client.CurrentLoadOutIds;
} }
if (client.Affiliations) { if (client.Affiliations !== undefined) {
db.Affiliations = client.Affiliations; db.Affiliations = client.Affiliations;
} }
if (client.FusionTreasures) { if (client.FusionTreasures !== undefined) {
db.FusionTreasures = client.FusionTreasures; db.FusionTreasures = client.FusionTreasures;
} }
if (client.FocusUpgrades) { if (client.FocusUpgrades !== undefined) {
db.FocusUpgrades = client.FocusUpgrades; db.FocusUpgrades = client.FocusUpgrades;
} }
if (client.CrewShips) { if (client.CrewShips !== undefined) {
replaceArray<ICrewShipDatabase>(db.CrewShips, client.CrewShips.map(convertCrewShip)); replaceArray<ICrewShipDatabase>(db.CrewShips, client.CrewShips.map(convertCrewShip));
} }
if (client.InfestedFoundry) { if (client.InfestedFoundry !== undefined) {
db.InfestedFoundry = convertInfestedFoundry(client.InfestedFoundry); db.InfestedFoundry = convertInfestedFoundry(client.InfestedFoundry);
} }
if (client.DialogueHistory) { if (client.DialogueHistory !== undefined) {
db.DialogueHistory = convertDialogueHistory(client.DialogueHistory); db.DialogueHistory = convertDialogueHistory(client.DialogueHistory);
} }
}; };