/* eslint-disable indent */ import { APIRoot, PaginationResponse } from './api-models' export async function QueryPostAPI(url: string, body?: unknown): Promise> { const data = await fetch(url, { method: 'post', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(body), }) // 不处理异常, 在页面处理 return (await data.json()) as APIRoot } export async function QueryGetAPI(urlString: string, params?: any): Promise> { const url = new URL(urlString) url.search = new URLSearchParams(params).toString() const data = await fetch(url.toString()) // 不处理异常, 在页面处理 return (await data.json()) as APIRoot } export async function QueryPostPaginationAPI(url: string, body?: unknown): Promise>> { return await QueryPostAPI>(url, body) } export async function QueryGetPaginationAPI(urlString: string, params?: any): Promise>> { return await QueryGetAPI>(urlString, params) }