summaryrefslogtreecommitdiff
path: root/internal/actions/clients.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/actions/clients.go')
-rw-r--r--internal/actions/clients.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/internal/actions/clients.go b/internal/actions/clients.go
index 10e8e7d..78b7934 100644
--- a/internal/actions/clients.go
+++ b/internal/actions/clients.go
@@ -115,3 +115,19 @@ func parseNameAndEmail(nameArg, emailArg string) (string, string) {
}
var emailAndNameRegex = regexp.MustCompile(`^(.+?)<([^>]+@[^>]+)>$`)
+
+func (a *actions) ArchiveClient(ctx context.Context, id int64) error {
+ err := a.queries.ArchiveClient(ctx, id)
+ if err != nil {
+ return fmt.Errorf("failed to archive client: %w", err)
+ }
+ return nil
+}
+
+func (a *actions) UnarchiveClient(ctx context.Context, id int64) error {
+ err := a.queries.UnarchiveClient(ctx, id)
+ if err != nil {
+ return fmt.Errorf("failed to unarchive client: %w", err)
+ }
+ return nil
+}