diff options
Diffstat (limited to 'internal/actions/projects.go')
-rw-r--r-- | internal/actions/projects.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/internal/actions/projects.go b/internal/actions/projects.go index d36780b..d085faa 100644 --- a/internal/actions/projects.go +++ b/internal/actions/projects.go @@ -79,3 +79,19 @@ func (a *actions) FindProject(ctx context.Context, nameOrID string) (*queries.Pr return nil, fmt.Errorf("%w: %s matches multiple projects", ErrAmbiguousProject, nameOrID) } } + +func (a *actions) ArchiveProject(ctx context.Context, id int64) error { + err := a.queries.ArchiveProject(ctx, id) + if err != nil { + return fmt.Errorf("failed to archive project: %w", err) + } + return nil +} + +func (a *actions) UnarchiveProject(ctx context.Context, id int64) error { + err := a.queries.UnarchiveProject(ctx, id) + if err != nil { + return fmt.Errorf("failed to unarchive project: %w", err) + } + return nil +} |