feat: track vendor purchases #1153

Merged
Sainan merged 5 commits from recent-vendor-purchases into main 2025-03-13 02:14:54 -07:00
Showing only changes of commit d78d32b8de - Show all commits

View File

@ -28,7 +28,6 @@ import {
import { config } from "./configService";
import { TInventoryDatabaseDocument } from "../models/inventoryModels/inventoryModel";
import { fromStoreItem, toStoreItem } from "./itemDataService";
import { toMongoDate } from "../helpers/inventoryHelpers";
export const getStoreItemCategory = (storeItem: string): string => {
const storeItemString = getSubstringFromKeyword(storeItem, "StoreItems/");
@ -83,7 +82,6 @@ export const handlePurchase = async (
}) - 1
];
}
const expiry = new Date(offer.RotatedWeekly ? Date.now() + 7 * 24 * 3600 * 1000 : 2051240400000);
const historyEntry = vendorPurchases.PurchaseHistory.find(x => x.ItemId == ItemId);
let numPurchased = purchaseRequest.PurchaseParams.Quantity;
if (historyEntry) {
@ -93,7 +91,7 @@ export const handlePurchase = async (
vendorPurchases.PurchaseHistory.push({
ItemId: ItemId,
NumPurchased: purchaseRequest.PurchaseParams.Quantity,
Expiry: expiry
Expiry: new Date(parseInt(offer.Expiry.$date.$numberLong))
});
}
inventoryChanges.RecentVendorPurchases = [
@ -103,7 +101,7 @@ export const handlePurchase = async (
{
ItemId: ItemId,
NumPurchased: numPurchased,
Expiry: toMongoDate(expiry)
Expiry: offer.Expiry
}
]
}