Skip to main content
Validates the seller can be approved, sets status to open, clears status_reason, and stamps approved_at on first approval. Triggered by POST /admin/sellers/:id/approve. Emits seller.approved.

Usage

import { approveSellerWorkflow } from "@mercurjs/core/workflows"

await approveSellerWorkflow(container).run({
  input: { seller_id: "sel_123" },
})

Input

seller_id
string
required
Id of the seller to approve.

Result

result
void
Nothing is returned.

Hooks

  • sellerApproved — runs after approval with { seller_id }.
approveSellerWorkflow.hooks.sellerApproved(async ({ seller_id }) => {
  // e.g. send a welcome email
})