Further optimize client-server roundtrips by including deletion and dump requests in submit responses (follow up to 1e43de689f)

This commit is contained in:
David Dworken
2023-09-22 13:49:29 -07:00
parent a5f11af150
commit 9b847c5e35
6 changed files with 60 additions and 101 deletions

View File

@@ -598,6 +598,10 @@ func ProcessDeletionRequests(ctx context.Context) error {
if err != nil {
return err
}
return HandleDeletionRequests(ctx, deletionRequests)
}
func HandleDeletionRequests(ctx context.Context, deletionRequests []*shared.DeletionRequest) error {
db := hctx.GetDb(ctx)
for _, request := range deletionRequests {
for _, entry := range request.Messages.Ids {
@@ -876,22 +880,6 @@ func unescape(query string) string {
return string(newQuery)
}
func GetDumpRequests(config hctx.ClientConfig) ([]*shared.DumpRequest, error) {
if config.IsOffline {
return make([]*shared.DumpRequest, 0), nil
}
resp, err := ApiGet("/api/v1/get-dump-requests?user_id=" + data.UserId(config.UserSecret) + "&device_id=" + config.DeviceId)
if IsOfflineError(err) {
return []*shared.DumpRequest{}, nil
}
if err != nil {
return nil, err
}
var dumpRequests []*shared.DumpRequest
err = json.Unmarshal(resp, &dumpRequests)
return dumpRequests, err
}
func SendDeletionRequest(deletionRequest shared.DeletionRequest) error {
data, err := json.Marshal(deletionRequest)
if err != nil {