diff --git a/frontend/src/api/cloud.js b/frontend/src/api/cloud.js index 7cf83d2..8582b31 100644 --- a/frontend/src/api/cloud.js +++ b/frontend/src/api/cloud.js @@ -29,10 +29,26 @@ export function updateDefaultStorage(backend) { return jsonRequest('/api/users/me/default-storage', 'PATCH', { backend }) } +/** + * Browse a cloud folder by connection UUID and folder path. + * connectionId is always a UUID; folderId is a path string (default 'root'). + */ +export function getCloudFoldersByConnectionId(connectionId, folderId) { + return request(`/api/cloud/connections/${connectionId}/folders/${folderId}`) +} + +/** @deprecated Use getCloudFoldersByConnectionId instead. */ export function getCloudFolders(provider, folderId) { return request(`/api/cloud/folders/${provider}/${folderId}`) } +/** + * Rename a cloud connection's display name. + */ +export function renameCloudConnection(id, displayName) { + return jsonRequest(`/api/cloud/connections/${id}`, 'PATCH', { display_name: displayName }) +} + /** * Initiate OAuth flow for Google Drive or OneDrive. * diff --git a/frontend/src/components/settings/SettingsCloudTab.vue b/frontend/src/components/settings/SettingsCloudTab.vue index 5fe3b31..46cb644 100644 --- a/frontend/src/components/settings/SettingsCloudTab.vue +++ b/frontend/src/components/settings/SettingsCloudTab.vue @@ -60,8 +60,33 @@