{
  "$schema": "https://registry.mercurjs.com/registry-item.json",
  "name": "team-management",
  "description": "Team member management with invitations, roles, and vendor portal pages.",
  "dependencies": [
    "jsonwebtoken",
    "@types/jsonwebtoken",
    "react-jwt"
  ],
  "registryDependencies": [],
  "docs": "## Configuration\n\nAdd the member module to your `medusa-config.ts`:\n\n```ts\nimport { ContainerRegistrationKeys } from \"@medusajs/framework/utils\"\n\nmodules: [\n  {\n    resolve: './modules/member',\n    dependencies: [ContainerRegistrationKeys.QUERY],\n  },\n]\n```\n\n## Middlewares\n\nAdd the team management middlewares to your `api/middlewares.ts`:\n\n```ts\nimport { defineMiddlewares } from \"@medusajs/medusa\";\nimport { vendorMembersMiddlewares } from \"./vendor/members/middlewares\";\nimport { vendorInvitesMiddlewares } from \"./vendor/invites/middlewares\";\n\nexport default defineMiddlewares({\n  routes: [...vendorMembersMiddlewares, ...vendorInvitesMiddlewares],\n});\n```\n\nIf you already have a `middlewares.ts` file, merge the middleware imports and spread them into your existing `routes` array.\n\n## Database Migrations\n\nAfter installing the block and adding the module configuration, generate and run the migrations to create the necessary tables in your database:\n\n```bash\nnpx medusa db:generate member\nnpx medusa db:migrate\n```\n\n## Run codegen\n\nAfter installing the block, regenerate SDK types:\n\n```bash\nnpx @mercurjs/cli@latest codegen\n```",
  "categories": [
    "module",
    "workflow",
    "api",
    "vendor"
  ],
  "files": [
    {
      "path": "team-management/modules/member/index.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/modules/member/service.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/modules/member/types.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/modules/member/models/member.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/modules/member/models/member-invite.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/workflows/member/steps/create-member.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/workflows/member/steps/update-member.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/workflows/member/steps/delete-member.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/workflows/member/steps/create-member-invite.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/workflows/member/steps/validate-member-invite.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/workflows/member/steps/update-member-invite.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/workflows/member/steps/delete-member-invite.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/workflows/member/workflows/invite-member.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/workflows/member/workflows/accept-member-invite.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/workflows/member/workflows/update-member.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/workflows/member/workflows/delete-member.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/workflows/member/workflows/delete-member-invite.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/workflows/hooks/seller-created.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/api/vendor/members/helpers.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/api/vendor/members/query-config.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/api/vendor/members/validators.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/api/vendor/members/middlewares.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/api/vendor/members/route.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/api/vendor/members/[id]/route.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/api/vendor/members/me/route.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/api/vendor/invites/query-config.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/api/vendor/invites/validators.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/api/vendor/invites/middlewares.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/api/vendor/invites/route.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/api/vendor/invites/accept/route.ts",
      "type": "registry:api"
    },
    {
      "path": "team-management/vendor/hooks/api/members.tsx",
      "type": "registry:vendor"
    },
    {
      "path": "team-management/vendor/hooks/api/invites.tsx",
      "type": "registry:vendor"
    },
    {
      "path": "team-management/vendor/hooks/table/columns/use-member-table-columns.tsx",
      "type": "registry:vendor"
    },
    {
      "path": "team-management/vendor/hooks/table/query/use-member-table-query.tsx",
      "type": "registry:vendor"
    },
    {
      "path": "team-management/vendor/routes/settings/users/page.tsx",
      "type": "registry:vendor"
    },
    {
      "path": "team-management/vendor/routes/settings/users/[id]/page.tsx",
      "type": "registry:vendor"
    },
    {
      "path": "team-management/vendor/routes/settings/users/[id]/breadcrumb.tsx",
      "type": "registry:vendor"
    },
    {
      "path": "team-management/vendor/routes/settings/users/[id]/edit/page.tsx",
      "type": "registry:vendor"
    },
    {
      "path": "team-management/vendor/routes/settings/users/invite/page.tsx",
      "type": "registry:vendor"
    },
    {
      "path": "team-management/vendor/routes/invite/page.tsx",
      "type": "registry:vendor"
    }
  ]
}