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
fetchProjects—Promise<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