fix: handle CurrentLoadOutIds missing LoadOuts in missionInventoryUpdate (#1421)
Reviewed-on: #1421 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
parent
9e1a5d50af
commit
ea9333279b
@ -414,17 +414,19 @@ export const addMissionInventoryUpdates = async (
|
||||
break;
|
||||
}
|
||||
case "CurrentLoadOutIds": {
|
||||
const loadout = await Loadout.findOne({ loadoutOwnerId: inventory.accountOwnerId });
|
||||
if (loadout) {
|
||||
for (const [loadoutId, loadoutConfig] of Object.entries(value.LoadOuts.NORMAL)) {
|
||||
const { ItemId, ...loadoutConfigItemIdRemoved } = loadoutConfig;
|
||||
const loadoutConfigDatabase: ILoadoutConfigDatabase = {
|
||||
_id: new Types.ObjectId(ItemId.$oid),
|
||||
...loadoutConfigItemIdRemoved
|
||||
};
|
||||
loadout.NORMAL.id(loadoutId)!.overwrite(loadoutConfigDatabase);
|
||||
if (value.LoadOuts) {
|
||||
const loadout = await Loadout.findOne({ loadoutOwnerId: inventory.accountOwnerId });
|
||||
if (loadout) {
|
||||
for (const [loadoutId, loadoutConfig] of Object.entries(value.LoadOuts.NORMAL)) {
|
||||
const { ItemId, ...loadoutConfigItemIdRemoved } = loadoutConfig;
|
||||
const loadoutConfigDatabase: ILoadoutConfigDatabase = {
|
||||
_id: new Types.ObjectId(ItemId.$oid),
|
||||
...loadoutConfigItemIdRemoved
|
||||
};
|
||||
loadout.NORMAL.id(loadoutId)!.overwrite(loadoutConfigDatabase);
|
||||
}
|
||||
await loadout.save();
|
||||
}
|
||||
await loadout.save();
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@ -114,7 +114,7 @@ export type IMissionInventoryUpdateRequest = {
|
||||
UnlockWeapons?: boolean; // sent when recovered weapons from zanuka capture
|
||||
IncHarvester?: boolean; // sent when recovered weapons from zanuka capture
|
||||
CurrentLoadOutIds?: {
|
||||
LoadOuts: ILoadOutPresets; // sent when recovered weapons from zanuka capture
|
||||
LoadOuts?: ILoadOutPresets; // sent when recovered weapons from zanuka capture
|
||||
};
|
||||
} & {
|
||||
[K in TEquipmentKey]?: IEquipmentClient[];
|
||||
|
Loading…
x
Reference in New Issue
Block a user