History

executor api client direct

Rhys Sullivan committed 7 months ago

Commit f973e321 parent 200cb6f3 files · +9 −12Browse files

Unified · Split

3 files
  1. packages/clients/react/src/atoms.ts +8 −8
  2. packages/clients/react/src/client.ts +0 −3
  3. packages/clients/react/src/index.ts +1 −1
packages/clients/react/src/atoms.ts+8−8
@@ -1,7 +1,7 @@
1import type { ScopeId, ToolId, SecretId } from "@executor/sdk";1import type { ScopeId, ToolId, SecretId } from "@executor/sdk";
2import { ScopeId as ScopeIdSchema } from "@executor/sdk";2import { ScopeId as ScopeIdSchema } from "@executor/sdk";
3 3
4import { getExecutorClient } from "./client";4import { ExecutorApiClient } from "./client";
5 5
6// ---------------------------------------------------------------------------6// ---------------------------------------------------------------------------
7// Query atoms — typed, cached, reactive7// Query atoms — typed, cached, reactive
@@ -10,25 +10,25 @@ import { getExecutorClient } from "./client"; · 2 unmodified lines
10const DEFAULT_SCOPE = ScopeIdSchema.make("default");10const DEFAULT_SCOPE = ScopeIdSchema.make("default");
11 11
12export const toolsAtom = (scopeId: ScopeId = DEFAULT_SCOPE) =>12export const toolsAtom = (scopeId: ScopeId = DEFAULT_SCOPE) =>
13 getExecutorClient().query("tools", "list", {13 ExecutorApiClient.query("tools", "list", {
14 path: { scopeId },14 path: { scopeId },
15 timeToLive: "30 seconds",15 timeToLive: "30 seconds",
16 });16 });
17 17
18export const toolSchemaAtom = (scopeId: ScopeId, toolId: ToolId) =>18export const toolSchemaAtom = (scopeId: ScopeId, toolId: ToolId) =>
19 getExecutorClient().query("tools", "schema", {19 ExecutorApiClient.query("tools", "schema", {
20 path: { scopeId, toolId },20 path: { scopeId, toolId },
21 timeToLive: "1 minute",21 timeToLive: "1 minute",
22 });22 });
23 23
24export const secretsAtom = (scopeId: ScopeId = DEFAULT_SCOPE) =>24export const secretsAtom = (scopeId: ScopeId = DEFAULT_SCOPE) =>
25 getExecutorClient().query("secrets", "list", {25 ExecutorApiClient.query("secrets", "list", {
26 path: { scopeId },26 path: { scopeId },
27 timeToLive: "30 seconds",27 timeToLive: "30 seconds",
28 });28 });
29 29
30export const secretStatusAtom = (scopeId: ScopeId, secretId: SecretId) =>30export const secretStatusAtom = (scopeId: ScopeId, secretId: SecretId) =>
31 getExecutorClient().query("secrets", "status", {31 ExecutorApiClient.query("secrets", "status", {
32 path: { scopeId, secretId },32 path: { scopeId, secretId },
33 timeToLive: "15 seconds",33 timeToLive: "15 seconds",
34 });34 });
@@ -37,8 +37,8 @@ export const secretStatusAtom = (scopeId: ScopeId, secretId: SecretId) => · 2 unmodified lines
37// Mutation atoms37// Mutation atoms
38// ---------------------------------------------------------------------------38// ---------------------------------------------------------------------------
39 39
40export const invokeTool = getExecutorClient().mutation("tools", "invoke");40export const invokeTool = ExecutorApiClient.mutation("tools", "invoke");
41 41
42export const setSecret = getExecutorClient().mutation("secrets", "set");42export const setSecret = ExecutorApiClient.mutation("secrets", "set");
43 43
44export const removeSecret = getExecutorClient().mutation("secrets", "remove");44export const removeSecret = ExecutorApiClient.mutation("secrets", "remove");
packages/clients/react/src/client.ts+0−3
@@ -18,6 +18,3 @@ class ExecutorApiClient extends AtomHttpApi.Tag<ExecutorApiClient>()( · 17 unmodified lines
18) {}18) {}
19 19
20export { ExecutorApiClient };20export { ExecutorApiClient };
21
22export const getExecutorClient = (): typeof ExecutorApiClient =>
23 ExecutorApiClient;
packages/clients/react/src/index.ts+1−1
@@ -17,7 +17,7 @@ export { · 16 unmodified lines
17export { getBaseUrl, setBaseUrl } from "./base-url";17export { getBaseUrl, setBaseUrl } from "./base-url";
18 18
19// Typed API client19// Typed API client
20export { getExecutorClient } from "./client";20export { ExecutorApiClient } from "./client";
21 21
22// Query & mutation atoms22// Query & mutation atoms
23export {23export {