feat: Refresh invite (#6469)

This commit is contained in:
Philip Korsholm
2024-02-27 15:16:52 +08:00
committed by GitHub
parent 7bddb58542
commit e747f9d4aa
13 changed files with 249 additions and 6 deletions

View File

@@ -1,2 +1,4 @@
export * from "./create-invites"
export * from "./delete-invites"
export * from "./refresh-invite-tokens"
export * from "./validate-token"

View File

@@ -0,0 +1,18 @@
import { IUserModuleService, InviteDTO } from "@medusajs/types"
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
import { ModuleRegistrationName } from "@medusajs/modules-sdk"
export const refreshInviteTokensStepId = "refresh-invite-tokens-step"
export const refreshInviteTokensStep = createStep(
refreshInviteTokensStepId,
async (input: string[], { container }) => {
const service: IUserModuleService = container.resolve(
ModuleRegistrationName.USER
)
const invites = await service.refreshInviteTokens(input)
return new StepResponse(invites)
}
)

View File

@@ -1,3 +1,4 @@
export * from "./create-invites"
export * from "./delete-invites"
export * from "./accept-invite"
export * from "./refresh-invite-tokens"

View File

@@ -0,0 +1,14 @@
import { InviteDTO, InviteWorkflow } from "@medusajs/types"
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
import { refreshInviteTokensStep } from "../steps/refresh-invite-tokens"
export const refreshInviteTokensWorkflowId = "refresh-invite-tokens-workflow"
export const refreshInviteTokensWorkflow = createWorkflow(
refreshInviteTokensWorkflowId,
(
input: WorkflowData<InviteWorkflow.ResendInvitesWorkflowInputDTO>
): WorkflowData<InviteDTO[]> => {
return refreshInviteTokensStep(input.invite_ids)
}
)