15 lines
460 B
TypeScript
15 lines
460 B
TypeScript
import type {
|
|
HealthzResponse,
|
|
StatusResponse,
|
|
VpnLoginStateResponse,
|
|
VpnStatusResponse,
|
|
} from './contracts'
|
|
import { requestJson } from './http'
|
|
|
|
export const api = {
|
|
healthz: () => requestJson<HealthzResponse>('/healthz'),
|
|
status: () => requestJson<StatusResponse>('/api/v1/status'),
|
|
vpnStatus: () => requestJson<VpnStatusResponse>('/api/v1/vpn/status'),
|
|
vpnLoginState: () => requestJson<VpnLoginStateResponse>('/api/v1/vpn/login-state'),
|
|
}
|