Elements hooks
Hand-written shim. Generated CRUD hooks via ./elements.gen (`useListElements`, `useCreateElement`, `useRetrieveElement`, `useUpdateElement`, `useDeleteElement`, `useRestoreElement`). Hooks below cover the build action, the preview-session lifecycle, and the per-version file ops — none of which fit the manifest's standard CRUD kinds.
Usage
import Aeontel from "@aeontel/sdk";
import { AeontelProvider, useListElements } from "@aeontel/react";
const client = new Aeontel(import.meta.env.VITE_AEONTEL_API_KEY);
function App() {
return (
<AeontelProvider client={client}>
<ElementsList workspaceId="wsp_abc123" />
</AeontelProvider>
);
}
function ElementsList({ workspaceId }: { workspaceId: string }) {
const { data, isLoading } = useListElements({ workspace_id: workspaceId });
if (isLoading) return <p>Loading…</p>;
return (
<ul>
{data?.data.map((e) => (
<li key={e.id}>{e.name}</li>
))}
</ul>
);
}Hooks
useBuildElement composite
Trigger a build for an element version.
useBuildElement(options?: MutationOpts<Build, BuildElementParams>)Types: Build · BuildElementParams
useCreateElement mutation
Create a new element.
useCreateElement(options?: MutationOpts<Element, CreateElementParams>)Types: Element · CreateElementParams
useCreateElementVersionFile mutation
Create a file in a specific element version.
useCreateElementVersionFile(options?: MutationOpts<SuccessResponse, CreateElementVersionFileParams>)Types: SuccessResponse · CreateElementVersionFileParams
useDeleteElement mutation
Soft-delete an element.
useDeleteElement(options?: MutationOpts<SuccessResponse, string>)Types: SuccessResponse
useDeleteElementVersionFile mutation
Delete a file from a specific element version.
useDeleteElementVersionFile(options?: MutationOpts<SuccessResponse, DeleteElementVersionFileParams>)Types: SuccessResponse · DeleteElementVersionFileParams
useGetElementPreview query
Poll a preview session by id. Pass a null id to pause.
useGetElementPreview(sessionId: string | null, options?: QueryOpts<ElementPreviewSession>)useKeepaliveElementPreview composite
Heartbeat a preview session so the idle reaper doesn't tear it down.
useKeepaliveElementPreview(options?: MutationOpts<{ id: string; status: string; }, { sessionId: string; }>)useListElementFiles query
List files in an element's default version (default-version shortcut).
useListElementFiles(elementId: string, params?: { path?: string; }, options?: QueryOpts<AppFileListResponse>)Types: AppFileListResponse
const { data } = useListElementFiles("elm_abc123", { path: "src" });useListElements query
List elements.
useListElements(params?: Omit<ListElementsParams, | > & { filter?: ElementFilter; orderBy?: ElementOrderBy[]; } & ElementShorthands, options?: QueryOpts<Page<Element>>)Types: ListElementsParams · ElementFilter · ElementOrderBy · ElementShorthands · Page · Element
useListElementVersionFiles query
List files in a specific element version. Manifest-driven SDK method.
useListElementVersionFiles(versionId: string, params?: { path?: string; }, options?: QueryOpts<AppFileListResponse>)Types: AppFileListResponse
const { data } = useListElementVersionFiles("elmver_def456");usePurgeElement composite
Permanently delete a soft-deleted element.
usePurgeElement(options?: MutationOpts<SuccessResponse, PurgeElementParams>)Types: SuccessResponse · PurgeElementParams
useRestoreElement composite
Restore a soft-deleted element.
useRestoreElement(options?: MutationOpts<Element, string>)Types: Element
useRetrieveElement query
Get a single element.
useRetrieveElement(id: string, options?: QueryOpts<Element>)Types: Element
useStartElementPreview composite
Start a preview session for an element version.
useStartElementPreview(options?: MutationOpts<ElementPreviewSession, { id: string; versionId: string; }>)useStopElementPreview composite
Stop a preview session.
useStopElementPreview(options?: MutationOpts<SuccessResponse, { sessionId: string; }>)Types: SuccessResponse
useUpdateElement mutation
Update an element.
useUpdateElement(options?: MutationOpts<Element, UpdateElementParams>)Types: Element · UpdateElementParams
useUpdateElementVersionFile mutation
Update a file in a specific element version.
useUpdateElementVersionFile(options?: MutationOpts<SuccessResponse, UpdateElementVersionFileParams>)