FPSMS-frontend
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

31 Zeilen
732 B

  1. import { serverFetchJson } from "@/app/utils/fetchUtil";
  2. import { BASE_API_URL } from "@/config/api";
  3. import { cache } from "react";
  4. import "server-only";
  5. export interface InventoryResult {
  6. id: number;
  7. itemCode: string;
  8. itemName: string;
  9. itemType: string;
  10. availableQty: number;
  11. uomCode: string;
  12. uomUdfudesc: string;
  13. // germPerSmallestUnit: number;
  14. // qtyPerSmallestUnit: number;
  15. // smallestUnit: string;
  16. price: number;
  17. currencyName: string;
  18. status: string;
  19. }
  20. export const preloadInventory = () => {
  21. fetchInventories();
  22. };
  23. export const fetchInventories = cache(async () => {
  24. return serverFetchJson<InventoryResult[]>(`${BASE_API_URL}/inventory/list`, {
  25. next: { tags: ["inventories"] },
  26. });
  27. });