From 3447594a2641e9216b0fc9bacf2f6b01d2b8b63d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Poizat?= Date: Fri, 31 Mar 2023 17:44:20 +0200 Subject: [PATCH] feat: Query io.cozy.settings.bitwarden in SettingsCollection This is a dirty quick fix waiting for this issue to be resolved https://github.com/cozy/cozy-stack/issues/3864 --- .../src/SettingsCollection.js | 18 ++++++++++++++++++ .../src/SettingsCollection.spec.js | 6 ++++++ 2 files changed, 24 insertions(+) diff --git a/packages/cozy-stack-client/src/SettingsCollection.js b/packages/cozy-stack-client/src/SettingsCollection.js index 4fcc1bf166..e499ef9f69 100644 --- a/packages/cozy-stack-client/src/SettingsCollection.js +++ b/packages/cozy-stack-client/src/SettingsCollection.js @@ -19,6 +19,24 @@ class SettingsCollection extends DocumentCollection { * @returns {object} The response from the route */ async get(id) { + // This is a dirty quick fix waiting for this issue to be resolved + // https://github.com/cozy/cozy-stack/issues/3864 + if (id === 'io.cozy.settings.bitwarden') { + const resp = await this.stackClient.fetchJSON( + 'GET', + '/data/io.cozy.settings/io.cozy.settings.bitwarden' + ) + return { + data: DocumentCollection.normalizeDoctypeJsonApi(SETTINGS_DOCTYPE)( + { + id: '/data/io.cozy.settings/io.cozy.settings.bitwarden', + ...resp + }, + resp + ) + } + } + let path if (id.startsWith('io.cozy.settings.')) { diff --git a/packages/cozy-stack-client/src/SettingsCollection.spec.js b/packages/cozy-stack-client/src/SettingsCollection.spec.js index 78ed00cacf..aec87c95d3 100644 --- a/packages/cozy-stack-client/src/SettingsCollection.spec.js +++ b/packages/cozy-stack-client/src/SettingsCollection.spec.js @@ -36,6 +36,12 @@ describe('SettingsCollection', () => { 'GET', '/settings/disk-usage' ) + + await collection.get('io.cozy.settings.bitwarden') + expect(stackClient.fetchJSON).toHaveBeenCalledWith( + 'GET', + '/data/io.cozy.settings/io.cozy.settings.bitwarden' + ) }) it('should format correctly the response', async () => {