FPSMS-frontend
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

40 строки
1.1 KiB

  1. import { cache } from "react";
  2. import "server-only";
  3. import { serverFetchJson } from "@/app/utils/fetchUtil";
  4. import { BASE_API_URL } from "@/config/api";
  5. export type ProductResult = {
  6. id: string | number
  7. code: string;
  8. name: string;
  9. isConsumables: boolean;
  10. description: string | undefined;
  11. type: string | undefined;
  12. remarks: string | undefined;
  13. shelfLife: Number | undefined;
  14. countryOfOrigin: string | undefined;
  15. minHumid: number | undefined;
  16. maxHumid: number | undefined;
  17. minTemp: number | undefined;
  18. maxTemp: number | undefined;
  19. sampleRate: number | undefined;
  20. passingRate: number | undefined;
  21. netWeight: number | undefined;
  22. uom: string[] | any[];
  23. weightUnit: string[] | any[];
  24. action?: any;
  25. }
  26. export const fetchAllMaterials = cache(async () => {
  27. return serverFetchJson<ProductResult[]>(`${BASE_API_URL}/product`, {
  28. next: { tags: ["product"] },
  29. });
  30. });
  31. export const fetchMaterial = cache(async (id: number) => {
  32. return serverFetchJson<ProductResult>(`${BASE_API_URL}/product/details/${id}`, {
  33. next: { tags: ["product"] },
  34. });
  35. });