safevibe
Version:
Safevibe CLI - Simple personal secret vault for AI developers and amateur vibe coders
33 lines (32 loc) • 927 B
JavaScript
import { createTRPCProxyClient, httpBatchLink } from "@trpc/client";
/**
* Create a TRPC client for communicating with the Safevibe backend
*/
export function createTRPCClient(backendUrl) {
return createTRPCProxyClient({
links: [
httpBatchLink({
url: `${backendUrl}/api/trpc`,
headers: {
"Content-Type": "application/json",
},
}),
],
});
}
/**
* Create an authenticated TRPC client with session token
*/
export function createAuthenticatedTRPCClient(backendUrl, sessionToken) {
return createTRPCProxyClient({
links: [
httpBatchLink({
url: `${backendUrl}/api/trpc`,
headers: {
"Content-Type": "application/json",
"Authorization": `Bearer ${sessionToken}`,
},
}),
],
});
}