diff --git a/pkg/api/data_managements.go b/pkg/api/data_managements.go index 2a1db694..d15854b7 100644 --- a/pkg/api/data_managements.go +++ b/pkg/api/data_managements.go @@ -141,6 +141,13 @@ func (a *DataManagementsApi) ClearDataHandler(c *core.WebContext) (any, *errs.Er return nil, errs.ErrUserPasswordWrong } + err = a.templates.DeleteAllTemplates(c, uid) + + if err != nil { + log.Errorf(c, "[data_managements.ClearDataHandler] failed to delete all transaction templates, because %s", err.Error()) + return nil, errs.Or(err, errs.ErrOperationFailed) + } + err = a.transactions.DeleteAllTransactions(c, uid) if err != nil { @@ -162,13 +169,6 @@ func (a *DataManagementsApi) ClearDataHandler(c *core.WebContext) (any, *errs.Er return nil, errs.Or(err, errs.ErrOperationFailed) } - err = a.templates.DeleteAllTemplates(c, uid) - - if err != nil { - log.Errorf(c, "[data_managements.ClearDataHandler] failed to delete all transaction templates, because %s", err.Error()) - return nil, errs.Or(err, errs.ErrOperationFailed) - } - log.Infof(c, "[data_managements.ClearDataHandler] user \"uid:%d\" has cleared all data", uid) return true, nil }