Skip to content

useProjects

Project CRUD operations composable.

Import

typescript
const {
  projects,
  currentProject,
  isLoading,
  error,
  fetchProjects,
  fetchProject,
  createProject,
  updateProject,
  deleteProject,
} = useProjects()

Return Values

PropertyTypeDescription
projectsRef<Project[]>List of user's projects
currentProjectRef<Project | null>Currently selected project
isLoadingRef<boolean>Loading state
errorRef<string | null>Error message

Methods

MethodParametersReturnsDescription
fetchProjectsPromise<void>Load all user projects
fetchProjectid: stringPromise<Project>Load a single project
createProjectdata: CreateProjectDataPromise<Project>Create new project
updateProjectid: string, data: UpdateProjectDataPromise<void>Update project
deleteProjectid: stringPromise<void>Delete project

Source

app/composables/useProjects.ts

Built with VitePress