diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-03 22:58:04 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-03 22:58:04 +0300 |
| commit | 003aee269bc73d5a0524c603585c567c9987916b (patch) | |
| tree | 557d81496d1b3dac3bd0f4d533b1fc5f35c83687 /internal/api | |
| parent | 600f50dac5f33eac14bfbcd15addaf210a260879 (diff) | |
task 2: decompose mediaService and adminService into role-focused structs
Extract accessHelper and split mediaService into:
- browseService (read-only browsing, streaming, thumbnails)
- writeService (upload, soft-delete, restore)
- shareService (share links)
- tagService (tagging)
- favService (favorites)
- noteService (notes)
Split adminService into:
- trashService (list deleted media)
- scanService (trigger rescan, scan progress)
- userAdminService (create/list/delete users)
- permissionAdminService (grant/revoke/list permissions)
Add repository sub-interfaces for each service.
Add negative tests for share sub-service.
Diffstat (limited to 'internal/api')
0 files changed, 0 insertions, 0 deletions
