File size: 454 Bytes
f83effb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { API_BASE_URL, getHeaders, handleResponse } from './util';

export interface ServerInfo {
  clientIP: string;
  serverIP: string;
  hostname: string;
  serverTime: string;
}

export const ipApi = {
  async getServerInfo(): Promise<ServerInfo> {
    const response = await fetch(
      `${API_BASE_URL}/api/ip`,
      {
        headers: getHeaders()
      }
    );
    const result = await handleResponse(response);
    return result.data;
  }
};