9 lines
630 B
TypeScript
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
|
|
}
|