feat: refactor admin user handling in clone store process to improve …#26
Conversation
…vendor association logic
ⓘ You've reached your Qodo monthly free-tier limit. Reviews pause until next month — upgrade your plan to continue now, or link your paid account if you already have one. |
|
/agentic_describe |
|
/agentic_review |
Code Review by Qodo
1.
|
Review Summary by QodoRefactor admin user resolution for vendor associations
WalkthroughsDescription• Refactor admin user handling to check existing vendor-admin associations • Extract new resolve_admin_user_for_vendor method for reusable logic • Add existing_admin_vendor_link helper to find existing vendor-user links • Improve vendor association by removing legacy user_id assignment logic Diagramflowchart LR
A["handle_create_vendor/<br/>clone_request_provisioner"] -->|calls| B["resolve_admin_user_for_vendor"]
B -->|checks| C["existing_admin_vendor_link"]
C -->|queries| D["Spree::VendorUser"]
B -->|fallback| E["find_or_create_admin_user"]
B -->|returns| F["admin_user, created_flag"]
F -->|used by| G["assign_vendor_role<br/>link_admin_user_to_vendor"]
File Changes1. app/controllers/spree/olitt/clone_store/clone_store_controller.rb
|
…loneRequestProvisioner
…vendor association logic