Skip to content

refactor(server-nestjs): split Vault makeVaultHandlers into subfunctions - #2661

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

refactor(server-nestjs): split Vault makeVaultHandlers into subfunctions#2661
shikanime wants to merge 4 commits into
test/msw-nexus-refactorfrom
test/msw-vault-refactor

Conversation

@shikanime

Copy link
Copy Markdown
Member

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

Preserves existing factory functions: makeProjectWithDetails, makeZoneWithDetails, makeVaultSecret, makeVaultSecretMetadata.

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:06
Vault testing utils use @msw/data Collection for faker-seeded secret engines
and secrets. Server initialized empty, handlers added in beforeEach.

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: I1ed87e505cc5a57922bdc0fa62621c596a6a6964
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
@shikanime
shikanime force-pushed the test/msw-vault-refactor branch from 5ec7d67 to ed7f557 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-vault-refactor branch September 3, 2026 14:10
@shikanime
shikanime restored the test/msw-vault-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