Skip to content

refactor(server-nestjs): split Registry makeRegistryHandlers into subfunctions - #2662

Closed
shikanime wants to merge 4 commits into
test/msw-vault-refactorfrom
test/msw-registry-refactor
Closed

refactor(server-nestjs): split Registry makeRegistryHandlers into subfunctions#2662
shikanime wants to merge 4 commits into
test/msw-vault-refactorfrom
test/msw-registry-refactor

Conversation

@shikanime

Copy link
Copy Markdown
Member

Split makeRegistryHandlers into per-resource subfunctions for readability:

  • makeRegistryProjectsHandlers
  • makeRegistryRepositoriesHandlers
  • makeRegistryQuotasHandlers
  • makeRegistryMembersHandlers
  • makeRegistryRobotsHandlers
  • makeRegistryRetentionsHandlers (db-free)

Composite makeRegistryHandlers concatenates all via spread.

Refs #2656

Co-authored-by: Automata automata@shikanime.studio
Signed-off-by: Shikanime Deva william.phetsinorath@shikanime.studio

@shikanime
shikanime requested a review from a team as a code owner September 3, 2026 12:05
@shikanime shikanime added the enhancement New feature or request label Sep 3, 2026
@github-actions github-actions Bot added the built label Sep 3, 2026
shikanime and others added 4 commits September 3, 2026 15:07
Registry testing utils use @msw/data Collection for faker-seeded Harbor
projects, robots, quotas, members, repositories. Handlers split into per-
resource subfunctions. makeRobotPermissions() extracted as factory.

Refs #2655

Co-authored-by: Automata <automata@shikanime.studio>
Signed-off-by: Shikanime Deva <william.phetsinorath@shikanime.studio>
Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr>
Change-Id: I3040943080a743eb0d3e5a55f782a9766a6a6964
Split makeNexusHandlers into per-resource subfunctions for readability:
- makeNexusRepositoriesHandlers (maven/npm hosted + group CRUD)
- makeNexusPrivilegesHandlers
- makeNexusRolesHandlers
- makeNexusSecurityHandlers

Refs #2655

Co-authored-by: Automata <automata@shikanime.studio>
Signed-off-by: Shikanime Deva <william.phetsinorath@shikanime.studio>
Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr>
Change-Id: I874229d36d4916baa5bc056f3c2c62886a6a6964
Split makeVaultHandlers into per-resource subfunctions for readability:
- makeVaultKvHandlers (kv read/write/metadata/list)
- makeVaultSysHandlers (policies, mounts, approle, auth methods)
- makeVaultIdentityHandlers (identity group CRUD)
- makeVaultTokenHandlers (token creation)

Preserve existing factory functions: makeProjectWithDetails, makeZoneWithDetails, makeVaultSecret, makeVaultSecretMetadata

Refs #2655

Co-authored-by: Automata <automata@shikanime.studio>
Signed-off-by: Shikanime Deva <william.phetsinorath@shikanime.studio>
Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr>
Change-Id: If9d9d123a0a479f6ae769647190c1bca6a6a6964
…functions

Split makeRegistryHandlers into per-resource subfunctions for readability:
- makeRegistryProjectsHandlers
- makeRegistryRepositoriesHandlers
- makeRegistryQuotasHandlers
- makeRegistryMembersHandlers
- makeRegistryRobotsHandlers
- makeRegistryRetentionsHandlers (db-free)

Refs #2655

Co-authored-by: Automata <automata@shikanime.studio>
Signed-off-by: Shikanime Deva <william.phetsinorath@shikanime.studio>
Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr>
Change-Id: I9f36acac127736e6e62883818eade0ee6a6a6964
@shikanime
shikanime force-pushed the test/msw-registry-refactor branch from a4a5b81 to 797cff6 Compare September 3, 2026 13:19
@shikanime

Copy link
Copy Markdown
Member Author

Closing to recreate with correct base after PR split

@shikanime shikanime closed this Sep 3, 2026
@shikanime
shikanime deleted the test/msw-registry-refactor branch September 3, 2026 14:10
@shikanime
shikanime restored the test/msw-registry-refactor branch September 3, 2026 14:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

built enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant