import {alertsOutboxOverviewSchema} from "@mmapp/contracts/alerts" import {requestJson} from "./http-client" export async function getAlertsOutbox(base:string,options?:{signal?:AbortSignal}){ const signal=options?.signal?AbortSignal.any([options.signal,AbortSignal.timeout(30_000)]):AbortSignal.timeout(30_000);signal.throwIfAborted() const parsed=alertsOutboxOverviewSchema.safeParse(await requestJson(base,"/api/alerts/outbox",{signal,cache:"no-store"}));signal.throwIfAborted() if(!parsed.success)throw Error("Состояние очереди не подтверждено сервером") return parsed.data }