From e114e85a012ac03907490e48611ffe20aaed16bd Mon Sep 17 00:00:00 2001 From: Sebastian Kippe Date: Fri, 20 Aug 2021 14:53:51 +0200 Subject: [PATCH] Remove channel from storage when leaving refs #227 --- app/services/coms.js | 5 +---- app/services/remotestorage.js | 6 ++++++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/services/coms.js b/app/services/coms.js index 5a4de119..1379f867 100644 --- a/app/services/coms.js +++ b/app/services/coms.js @@ -369,11 +369,8 @@ export default class ComsService extends Service { removeChannel (channelName) { const channel = this.channels.findBy('name', channelName); this.leaveChannel(channel); - this.channels.removeObject(channel); - - // TODO delete from RS? - + this.storage.removeChannel(channel); return channel; } diff --git a/app/services/remotestorage.js b/app/services/remotestorage.js index 0440dc87..b665c097 100644 --- a/app/services/remotestorage.js +++ b/app/services/remotestorage.js @@ -75,4 +75,10 @@ export default class RemotestorageService extends Service { .catch(err => console.error('saving channel failed:', err)); } + removeChannel (channel) { + return this.rs.kosmos.channels.remove(channel.account.id, channel.id) + .then(() => console.debug(`removed channel ${channel.id}`)) + .catch(err => console.error('removing channel failed:', err)); + } + }