Files
MikrotikManager/shared/api/alerts-outbox.ts
T

9 lines
630 B
TypeScript

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<unknown>(base,"/api/alerts/outbox",{signal,cache:"no-store"}));signal.throwIfAborted()
if(!parsed.success)throw Error("Состояние очереди не подтверждено сервером")
return parsed.data
}