diff --git a/package.json b/package.json index 6701187..1597b39 100644 --- a/package.json +++ b/package.json @@ -36,12 +36,13 @@ }, "devDependencies": { "@types/node": "^20.0.0", - "typescript": "^5.3.0", - "tsup": "^8.0.0", - "vitest": "^1.0.0", - "eslint": "^8.0.0", "@typescript-eslint/eslint-plugin": "^6.0.0", - "@typescript-eslint/parser": "^6.0.0" + "@typescript-eslint/parser": "^6.0.0", + "dotenv": "^17.2.3", + "eslint": "^8.0.0", + "tsup": "^8.0.0", + "typescript": "^5.3.0", + "vitest": "^1.0.0" }, "publishConfig": { "registry": "https://registry.npmjs.org/", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index da55246..bac8acf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,6 +21,9 @@ importers: '@typescript-eslint/parser': specifier: ^6.0.0 version: 6.21.0(eslint@8.57.1)(typescript@5.9.3) + dotenv: + specifier: ^17.2.3 + version: 17.2.3 eslint: specifier: ^8.0.0 version: 8.57.1 @@ -744,6 +747,10 @@ packages: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + engines: {node: '>=12'} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -2054,6 +2061,8 @@ snapshots: dependencies: esutils: 2.0.3 + dotenv@17.2.3: {} + eastasianwidth@0.2.0: {} emoji-regex@8.0.0: {} diff --git a/src/network/client.ts b/src/network/client.ts index 4fe1805..0a50a63 100644 --- a/src/network/client.ts +++ b/src/network/client.ts @@ -7,9 +7,11 @@ export interface PeerInfo { } export interface NetworkStatus { - healthy: boolean; - peers: number; - uptime?: number; + node_id: string; + connected: boolean; + peer_count: number; + database_size: number; + uptime: number; } export class NetworkClient { @@ -35,7 +37,7 @@ export class NetworkClient { * Get network status. */ async status(): Promise { - const response = await this.httpClient.get("/v1/status"); + const response = await this.httpClient.get("/v1/network/status"); return response; } diff --git a/tests/e2e/network.test.ts b/tests/e2e/network.test.ts index 814387d..df3fc1d 100644 --- a/tests/e2e/network.test.ts +++ b/tests/e2e/network.test.ts @@ -18,8 +18,8 @@ describe("Network", () => { const client = await createTestClient(); const status = await client.network.status(); expect(status).toBeDefined(); - expect(typeof status.healthy).toBe("boolean"); - expect(typeof status.peers).toBe("number"); + expect(typeof status.connected).toBe("boolean"); + expect(typeof status.peer_count).toBe("number"); }); it("should list peers", async () => { diff --git a/vitest.config.ts b/vitest.config.ts index 66e7fb6..d0c2f88 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,4 +1,7 @@ import { defineConfig } from "vitest/config"; +import dotenv from "dotenv"; + +dotenv.config(); export default defineConfig({ test: {