From feb611318773860c1808f543ab4f882192e79ea8 Mon Sep 17 00:00:00 2001 From: Oskar Wiedeweg <78727642+OskarWiedeweg@users.noreply.github.com> Date: Tue, 28 Apr 2026 00:03:30 +0200 Subject: [PATCH 1/2] fix: remove trcp path prefix The CLI calls /trpc/ endpoints but the server only responds on /api/ REST endpoints Fixes #39 --- src/client.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/client.ts b/src/client.ts index dc31d14..82369b0 100644 --- a/src/client.ts +++ b/src/client.ts @@ -87,7 +87,7 @@ export async function apiPost( ) { const client = createClient(); const response = await client.post( - `/trpc/${endpoint}`, + `/${endpoint}`, data ? { json: data } : undefined, ); return response.data?.result?.data?.json ?? response.data; @@ -101,6 +101,6 @@ export async function apiGet( const query = params ? `?input=${encodeURIComponent(JSON.stringify(params))}` : ""; - const response = await client.get(`/trpc/${endpoint}${query}`); + const response = await client.get(`/${endpoint}${query}`); return response.data?.result?.data?.json ?? response.data; } From 0264272937588b73336c3e337bf94c6fd1b1df70 Mon Sep 17 00:00:00 2001 From: Oskar Wiedeweg <78727642+OskarWiedeweg@users.noreply.github.com> Date: Tue, 28 Apr 2026 00:22:35 +0200 Subject: [PATCH 2/2] feat: migrate to rest endpoints from trcp api --- src/client.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/client.ts b/src/client.ts index 82369b0..826e053 100644 --- a/src/client.ts +++ b/src/client.ts @@ -88,9 +88,9 @@ export async function apiPost( const client = createClient(); const response = await client.post( `/${endpoint}`, - data ? { json: data } : undefined, + data, ); - return response.data?.result?.data?.json ?? response.data; + return response.data; } export async function apiGet( @@ -98,9 +98,10 @@ export async function apiGet( params?: Record, ) { const client = createClient(); - const query = params - ? `?input=${encodeURIComponent(JSON.stringify(params))}` - : ""; - const response = await client.get(`/${endpoint}${query}`); - return response.data?.result?.data?.json ?? response.data; + const query = Object + .entries(params ?? {}) + .map(([key, value]) => `${key}=${value}`) + .join('&') + const response = await client.get(`/${endpoint}?${query}`); + return response.data; }