useProjects
Project CRUD operations composable.
Import
typescript
const {
projects,
currentProject,
isLoading,
error,
fetchProjects,
fetchProject,
createProject,
updateProject,
deleteProject,
} = useProjects()Return Values
| Property | Type | Description |
|---|---|---|
projects | Ref<Project[]> | List of user's projects |
currentProject | Ref<Project | null> | Currently selected project |
isLoading | Ref<boolean> | Loading state |
error | Ref<string | null> | Error message |
Methods
| Method | Parameters | Returns | Description |
|---|---|---|---|
fetchProjects | — | Promise<void> | Load all user projects |
fetchProject | id: string | Promise<Project> | Load a single project |
createProject | data: CreateProjectData | Promise<Project> | Create new project |
updateProject | id: string, data: UpdateProjectData | Promise<void> | Update project |
deleteProject | id: string | Promise<void> | Delete project |
Source
app/composables/useProjects.ts