From 5a06e4f2755e1265f34acc3fb9d819a7a22b7cd0 Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Fri, 7 Jun 2024 00:07:06 +0200 Subject: Client: More frequent state file saving --- client/discovery.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'client/discovery.go') diff --git a/client/discovery.go b/client/discovery.go index 5c132e7..415be9b 100644 --- a/client/discovery.go +++ b/client/discovery.go @@ -24,7 +24,10 @@ func (c *Client) DiscoOrganizations(ck *cookie.Cookie, search string) (*discotyp return nil, i18nerr.NewInternal("Server/organization discovery with this client ID is not supported") } - orgs, err := c.cfg.Discovery().Organizations(ck.Context()) + orgs, fresh, err := c.cfg.Discovery().Organizations(ck.Context()) + if fresh { + defer c.TrySave() + } if err != nil { err = i18nerr.Wrap(err, "Failed to obtain the list of organizations") } @@ -67,7 +70,10 @@ func (c *Client) DiscoServers(ck *cookie.Cookie, search string) (*discotypes.Ser return nil, i18nerr.NewInternal("Server/organization discovery with this client ID is not supported") } - servs, err := c.cfg.Discovery().Servers(ck.Context()) + servs, fresh, err := c.cfg.Discovery().Servers(ck.Context()) + if fresh { + defer c.TrySave() + } if err != nil { err = i18nerr.Wrap(err, "Failed to obtain the list of servers") } -- cgit v1.2.3