Skip to Content

actions

Module: @vibex/react/actions

VibeX Server Actions

This file contains Next.js Server Actions that expose VibeX functionality to client components. All VibeX operations must go through these actions since VibeX requires server-side access to Supabase.

Usage in client components:

"use client"; import { getSpace, updateSpace } from "@/vibex/server/actions"; const space = await getSpace(spaceId); await updateSpace(spaceId, { name: "New Name" });

Interfaces

SpaceFilters

View source

Properties:

NameTypeDescription
userIdstring(optional)
namestring(optional)
createdAfterDate(optional)
createdBeforeDate(optional)

ArtifactFilters

View source

Properties:

NameTypeDescription
spaceIdstring(optional)
conversationIdstring(optional)
category"input" | "intermediate" | "output"(optional)
mimeTypestring(optional)

ConversationFilters

View source

Properties:

NameTypeDescription
titlestring(optional)
createdAfterDate(optional)

TaskFilters

View source

Properties:

NameTypeDescription
titlestring(optional)
createdAfterDate(optional)

Functions

getSpace

View source
function getSpace(spaceId: string): Promise<SpaceType | null>

Parameters:

NameTypeDescription
spaceIdstring

listSpaces

View source
function listSpaces(filters?: SpaceFilters): Promise<SpaceType[]>

Parameters:

NameTypeDescription
filtersSpaceFilters (optional)

createSpace

View source
function createSpace(space: Partial<SpaceType>): Promise<SpaceType>

Parameters:

NameTypeDescription
spacePartial<SpaceType>

updateSpace

View source
function updateSpace(spaceId: string, updates: Partial<SpaceType>): Promise<SpaceType>

Parameters:

NameTypeDescription
spaceIdstring
updatesPartial<SpaceType>

deleteSpace

View source
function deleteSpace(spaceId: string): Promise<void>

Parameters:

NameTypeDescription
spaceIdstring

getArtifacts

View source
function getArtifacts(spaceId: string, filters?: ArtifactFilters): Promise<ArtifactType[]>

Parameters:

NameTypeDescription
spaceIdstring
filtersArtifactFilters (optional)

getArtifact

View source
function getArtifact(artifactId: string): Promise<ArtifactType | null>

Parameters:

NameTypeDescription
artifactIdstring

createArtifact

View source
function createArtifact(spaceId: string, artifact: Partial<ArtifactType>): Promise<ArtifactType>

Parameters:

NameTypeDescription
spaceIdstring
artifactPartial<ArtifactType>

updateArtifact

View source
function updateArtifact(artifactId: string, updates: Partial<ArtifactType>): Promise<ArtifactType>

Parameters:

NameTypeDescription
artifactIdstring
updatesPartial<ArtifactType>

deleteArtifact

View source
function deleteArtifact(artifactId: string, spaceId: string): Promise<void>

Parameters:

NameTypeDescription
artifactIdstring
spaceIdstring

getConversations

View source
function getConversations(spaceId: string, filters?: ConversationFilters): Promise<ConversationType[]>

Parameters:

NameTypeDescription
spaceIdstring
filtersConversationFilters (optional)

getConversation

View source
function getConversation(taskId: string): Promise<ConversationType | null>

Parameters:

NameTypeDescription
taskIdstring

createConversation

View source
function createConversation(spaceId: string, task: Partial<ConversationType>): Promise<ConversationType>

Parameters:

NameTypeDescription
spaceIdstring
taskPartial<ConversationType>

updateConversation

View source
function updateConversation(taskId: string, updates: Partial<ConversationType>): Promise<ConversationType>

Parameters:

NameTypeDescription
taskIdstring
updatesPartial<ConversationType>

deleteConversation

View source
function deleteConversation(taskId: string, spaceId: string): Promise<void>

Parameters:

NameTypeDescription
taskIdstring
spaceIdstring

getAgents

View source
function getAgents(): Promise<AgentType[]>

getAgent

View source
function getAgent(agentId: string): Promise<AgentType | null>

Parameters:

NameTypeDescription
agentIdstring

getTools

View source
function getTools(): Promise<ToolType[]>

getTool

View source
function getTool(toolId: string): Promise<ToolType | null>

Parameters:

NameTypeDescription
toolIdstring

getTasks

View source
function getTasks(spaceId: string, filters?: TaskFilters): Promise<ConversationType[]>

Parameters:

NameTypeDescription
spaceIdstring
filtersTaskFilters (optional)

getTask

View source
function getTask(taskId: string): Promise<ConversationType | null>

Parameters:

NameTypeDescription
taskIdstring

createTask

View source
function createTask(spaceId: string, task: Partial<ConversationType>): Promise<ConversationType>

Parameters:

NameTypeDescription
spaceIdstring
taskPartial<ConversationType>

updateTask

View source
function updateTask(taskId: string, updates: Partial<ConversationType>): Promise<ConversationType>

Parameters:

NameTypeDescription
taskIdstring
updatesPartial<ConversationType>

deleteTask

View source
function deleteTask(taskId: string, spaceId: string): Promise<void>

Parameters:

NameTypeDescription
taskIdstring
spaceIdstring

getSpaceStorage

View source
function getSpaceStorage(spaceId: string): void

Parameters:

NameTypeDescription
spaceIdstring

deleteArtifactFile

View source
function deleteArtifactFile(spaceId: string, storageKey: string): Promise<void>

Parameters:

NameTypeDescription
spaceIdstring
storageKeystring