Skip to content

Commit e2c8aa8

Browse files
committed
feat: trigger remote refresh upon rclone engine ready event
1 parent dcde9bb commit e2c8aa8

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/app/services/facade/remote-facade.service.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,12 +146,17 @@ export class RemoteFacadeService extends TauriBaseService {
146146
constructor() {
147147
super();
148148

149+
// Primary trigger: engine ready event (fires after caches are populated)
150+
this.eventListeners
151+
.listenToRcloneEngineReady()
152+
.pipe(takeUntilDestroyed())
153+
.subscribe(() => void this.refreshAll());
154+
155+
// Secondary trigger: status changes (handles reconnection after disconnects)
149156
effect(() => {
150157
const status = this.statusService.rcloneStatus();
151158
if (status === 'active') {
152-
untracked(() => {
153-
void this.refreshAll();
154-
});
159+
untracked(() => void this.refreshAll());
155160
}
156161
});
157162

0 commit comments

Comments
 (0)