Skip to content

[Sprint] Categories: Refactor handlers to use ObjectId and return Result<T> #83

@mpaulosky

Description

@mpaulosky

Problem

Category handlers (Get, List, Create, Update, Delete) mirror the same problems as Issues: runtime ObjectId parsing in handlers, no Result propagation to endpoints.

Depends On

Depends on: Foundation issue (standardize ObjectId in Shared commands/queries)

Files to Modify

  • src/Api/Handlers/Categories/GetCategoryHandler.cs — return Task<Result>
  • src/Api/Handlers/Categories/ListCategoriesHandler.cs — return Task<Result<IReadOnlyList>>
  • src/Api/Handlers/Categories/CreateCategoryHandler.cs — return Task<Result>
  • src/Api/Handlers/Categories/UpdateCategoryHandler.cs — return Task<Result>
  • src/Api/Handlers/Categories/DeleteCategoryHandler.cs — return Task<Result>
  • src/Api/Handlers/Categories/CategoryEndpoints.cs — map Result → HTTP responses

Acceptance Criteria

  • All 5 Category handlers return Task<Result>
  • No ObjectId.TryParse() in handler bodies
  • CategoryEndpoints maps Result → proper HTTP status codes
  • Solution builds with zero errors and zero warnings

Metadata

Metadata

Assignees

No one assigned

    Labels

    go:needs-researchNeeds investigationsquadSquad triage inbox — Lead will assign to a membersquad:legolasAssigned to Legolas (Frontend Dev)squad:samAssigned to Sam (Backend Dev)

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions