From 54522bd05dd93b28c34e14e188749ea49262f621 Mon Sep 17 00:00:00 2001 From: Jannik Stehle Date: Fri, 11 Feb 2022 13:28:28 +0100 Subject: [PATCH 1/2] Add the graph client to the client service --- .../enhancement-graph-client-service | 5 +++++ .../src/mixins/spaces/actions/delete.js | 4 +++- .../src/mixins/spaces/actions/disable.js | 4 +++- .../mixins/spaces/actions/editDescription.js | 4 +++- .../src/mixins/spaces/actions/rename.js | 4 +++- .../src/mixins/spaces/actions/restore.js | 4 +++- .../web-app-files/src/views/spaces/Project.vue | 10 ++++++---- .../src/views/spaces/Projects.vue | 13 ++++++++----- packages/web-client/src/index.ts | 2 +- packages/web-pkg/src/services/client.ts | 18 ++++++++++++++++++ 10 files changed, 53 insertions(+), 15 deletions(-) create mode 100644 changelog/unreleased/enhancement-graph-client-service diff --git a/changelog/unreleased/enhancement-graph-client-service b/changelog/unreleased/enhancement-graph-client-service new file mode 100644 index 00000000000..45030748662 --- /dev/null +++ b/changelog/unreleased/enhancement-graph-client-service @@ -0,0 +1,5 @@ +Enhancement: Add the graph client to the client service + +This way, the client for the graph API can easily be fetched when needed. + +https://github.com/owncloud/web/pull/6425 diff --git a/packages/web-app-files/src/mixins/spaces/actions/delete.js b/packages/web-app-files/src/mixins/spaces/actions/delete.js index 831aa7155e2..bc7dd016d94 100644 --- a/packages/web-app-files/src/mixins/spaces/actions/delete.js +++ b/packages/web-app-files/src/mixins/spaces/actions/delete.js @@ -1,4 +1,5 @@ import { mapActions } from 'vuex' +import { clientService } from 'web-pkg/src/services' export default { computed: { @@ -54,7 +55,8 @@ export default { }, $_delete_deleteSpace(id) { - return this.graph.drives + const graphClient = clientService.graphAuthenticated(this.configuration.server, this.getToken) + return graphClient.drives .deleteDrive(id, '', { headers: { Purge: 'T' diff --git a/packages/web-app-files/src/mixins/spaces/actions/disable.js b/packages/web-app-files/src/mixins/spaces/actions/disable.js index 6e73095b9b6..c443e50bb55 100644 --- a/packages/web-app-files/src/mixins/spaces/actions/disable.js +++ b/packages/web-app-files/src/mixins/spaces/actions/disable.js @@ -1,4 +1,5 @@ import { mapActions } from 'vuex' +import { clientService } from 'web-pkg/src/services' export default { computed: { @@ -54,7 +55,8 @@ export default { }, $_disable_disableSpace(id) { - return this.graph.drives + const graphClient = clientService.graphAuthenticated(this.configuration.server, this.getToken) + return graphClient.drives .deleteDrive(id) .then(() => { this.hideModal() diff --git a/packages/web-app-files/src/mixins/spaces/actions/editDescription.js b/packages/web-app-files/src/mixins/spaces/actions/editDescription.js index 6962c3c2eed..338b7aaa30b 100644 --- a/packages/web-app-files/src/mixins/spaces/actions/editDescription.js +++ b/packages/web-app-files/src/mixins/spaces/actions/editDescription.js @@ -1,4 +1,5 @@ import { mapActions } from 'vuex' +import { clientService } from 'web-pkg/src/services' export default { computed: { @@ -49,7 +50,8 @@ export default { }, $_editDescription_editDescriptionSpace(id, description) { - return this.graph.drives + const graphClient = clientService.graphAuthenticated(this.configuration.server, this.getToken) + return graphClient.drives .updateDrive(id, { description }, {}) .then(() => { this.hideModal() diff --git a/packages/web-app-files/src/mixins/spaces/actions/rename.js b/packages/web-app-files/src/mixins/spaces/actions/rename.js index d95cfd65bfc..8b25a57c707 100644 --- a/packages/web-app-files/src/mixins/spaces/actions/rename.js +++ b/packages/web-app-files/src/mixins/spaces/actions/rename.js @@ -1,4 +1,5 @@ import { mapActions } from 'vuex' +import { clientService } from 'web-pkg/src/services' export default { computed: { @@ -56,7 +57,8 @@ export default { }, $_rename_renameSpace(id, name) { - return this.graph.drives + const graphClient = clientService.graphAuthenticated(this.configuration.server, this.getToken) + return graphClient.drives .updateDrive(id, { name }, {}) .then(() => { this.hideModal() diff --git a/packages/web-app-files/src/mixins/spaces/actions/restore.js b/packages/web-app-files/src/mixins/spaces/actions/restore.js index 20554a46663..2e54e9e3fee 100644 --- a/packages/web-app-files/src/mixins/spaces/actions/restore.js +++ b/packages/web-app-files/src/mixins/spaces/actions/restore.js @@ -1,4 +1,5 @@ import { mapActions } from 'vuex' +import { clientService } from 'web-pkg/src/services' export default { computed: { @@ -54,7 +55,8 @@ export default { }, $_restore_restoreSpace(id) { - return this.graph.drives + const graphClient = clientService.graphAuthenticated(this.configuration.server, this.getToken) + return graphClient.drives .updateDrive( id, {}, diff --git a/packages/web-app-files/src/views/spaces/Project.vue b/packages/web-app-files/src/views/spaces/Project.vue index 27c8f269694..72950833dae 100644 --- a/packages/web-app-files/src/views/spaces/Project.vue +++ b/packages/web-app-files/src/views/spaces/Project.vue @@ -72,7 +72,6 @@ import NoContentMessage from '../../components/FilesList/NoContentMessage.vue' import NotFoundMessage from '../../components/FilesList/NotFoundMessage.vue' import ListLoader from '../../components/FilesList/ListLoader.vue' import { computed, ref, unref } from '@vue/composition-api' -import { client } from 'web-client' import { useTask } from 'vue-concurrency' import { useStore, useRouter, useRouteQuery } from 'web-pkg/src/composables' import marked from 'marked' @@ -90,7 +89,7 @@ import MixinFileActions from '../../mixins/fileActions' import { ImageDimension, ImageType } from '../../constants' import debounce from 'lodash-es/debounce' import { VisibilityObserver } from 'web-pkg/src/observer' - +import { clientService } from 'web-pkg/src/services' const visibilityObserver = new VisibilityObserver() export default { @@ -113,7 +112,10 @@ export default { const space = ref({}) const markdownContent = ref('') const imageContent = ref('') - const { graph } = client(store.getters.configuration.server, store.getters.getToken) + const graphClient = clientService.graphAuthenticated( + store.getters.configuration.server, + store.getters.getToken + ) const storeItems = computed(() => store.getters['Files/activeFiles'] || []) const fields = computed(() => { @@ -135,7 +137,7 @@ export default { }) const loadSpaceTask = useTask(function* () { - const response = yield graph.drives.getDrive(spaceId) + const response = yield graphClient.drives.getDrive(spaceId) space.value = response.data || {} }) const loadReadmeTask = useTask(function* (signal, ref) { diff --git a/packages/web-app-files/src/views/spaces/Projects.vue b/packages/web-app-files/src/views/spaces/Projects.vue index 2325d3e4c7d..0d7cd5670a0 100644 --- a/packages/web-app-files/src/views/spaces/Projects.vue +++ b/packages/web-app-files/src/views/spaces/Projects.vue @@ -133,7 +133,6 @@