index.ts 507 B

12345678910111213141516171819
  1. import { API_HOST, isServer } from "libs/config";
  2. export function http<T = any>(uri: string, config?: RequestInit) {
  3. return fetch(isServer ? `${API_HOST}${uri}` : uri, config).then((res) =>
  4. res.json()
  5. ) as Promise<ResData<T>>;
  6. }
  7. export function get<T = any>(uri: string) {
  8. return http<T>(uri);
  9. }
  10. export function post<T = any>(uri: string, body?: unknown) {
  11. return http<T>(uri, {
  12. method: "POST",
  13. headers: { "Content-Type": "application/json" },
  14. body: JSON.stringify(body),
  15. });
  16. }