TorbatYar/frontend/modules/commercial/adapters/automation.ts
2026-07-28 20:39:10 +03:30

18 lines
737 B
TypeScript

import type { AdapterResult, CommercialAutomationPack } from "../types";
import { commercialGet, extractItems, failResult, listResult } from "./http";
export async function loadCommercialAutomationPacks(): Promise<
AdapterResult<CommercialAutomationPack[]>
> {
const res = await commercialGet<unknown>("/api/v1/commercial/automation-packs");
if (!res.ok) {
return failResult(res.availability, res.message || "کاتالوگ اتوماسیون در دسترس نیست", []);
}
const items = extractItems<CommercialAutomationPack>(res.data, [
"items",
"automation_packs",
"packs",
]);
return listResult(items, "commercial.automation", "پک اتوماسیونی ثبت نشده است");
}