Get full workspace object

This commit is contained in:
2024-10-21 23:48:50 +02:00
parent 749461f11b
commit ffe82b335a
3 changed files with 11 additions and 4 deletions

View File

@@ -77,7 +77,7 @@ func GetWorkspace(db *db.DB) http.HandlerFunc {
return return
} }
respondJSON(w, map[string]string{"name": workspace.Name}) respondJSON(w, workspace)
} }
} }

View File

@@ -20,7 +20,7 @@ func (db *DB) CreateWorkspace(workspace *models.Workspace) error {
func (db *DB) GetWorkspaceByID(id int) (*models.Workspace, error) { func (db *DB) GetWorkspaceByID(id int) (*models.Workspace, error) {
workspace := &models.Workspace{} workspace := &models.Workspace{}
err := db.QueryRow("SELECT id, user_id, name, root_path, created_at FROM workspaces WHERE id = ?", id). err := db.QueryRow("SELECT id, user_id, name, created_at FROM workspaces WHERE id = ?", id).
Scan(&workspace.ID, &workspace.UserID, &workspace.Name, &workspace.CreatedAt) Scan(&workspace.ID, &workspace.UserID, &workspace.Name, &workspace.CreatedAt)
if err != nil { if err != nil {
return nil, err return nil, err
@@ -29,7 +29,7 @@ func (db *DB) GetWorkspaceByID(id int) (*models.Workspace, error) {
} }
func (db *DB) GetWorkspacesByUserID(userID int) ([]*models.Workspace, error) { func (db *DB) GetWorkspacesByUserID(userID int) ([]*models.Workspace, error) {
rows, err := db.Query("SELECT id, user_id, name, root_path, created_at FROM workspaces WHERE user_id = ?", userID) rows, err := db.Query("SELECT id, user_id, name, created_at FROM workspaces WHERE user_id = ?", userID)
if err != nil { if err != nil {
return nil, err return nil, err
} }

View File

@@ -16,7 +16,7 @@ const apiCall = async (url, options = {}) => {
} }
}; };
export const fetchLastWorkspace = async () => { export const fetchLastWorkspaceId = async () => {
const response = await apiCall(`${API_BASE_URL}/users/1/workspaces/last`); const response = await apiCall(`${API_BASE_URL}/users/1/workspaces/last`);
return response.json(); return response.json();
}; };
@@ -59,6 +59,13 @@ export const deleteFile = async (workspaceId, filePath) => {
return response.text(); return response.text();
}; };
export const getWorkspace = async (workspaceId) => {
const response = await apiCall(
`${API_BASE_URL}/users/1/workspaces/${workspaceId}`
);
return response.json();
};
export const fetchWorkspaceSettings = async (workspaceId) => { export const fetchWorkspaceSettings = async (workspaceId) => {
const response = await apiCall( const response = await apiCall(
`${API_BASE_URL}/users/1/workspaces/${workspaceId}/settings` `${API_BASE_URL}/users/1/workspaces/${workspaceId}/settings`