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 () => {