feat: Create user account (#6819)

This commit is contained in:
Oli Juhl
2024-03-26 10:07:38 +01:00
committed by GitHub
parent e005987adf
commit 7bc7adeeb4
8 changed files with 434 additions and 331 deletions
@@ -0,0 +1,31 @@
import { CreateUserDTO, UserDTO } from "@medusajs/types"
import {
WorkflowData,
createWorkflow,
transform,
} from "@medusajs/workflows-sdk"
import { setAuthAppMetadataStep } from "../../auth/steps"
import { createUsersStep } from "../steps"
type WorkflowInput = {
authUserId: string
userData: CreateUserDTO
}
export const createUserAccountWorkflowId = "create-user-account"
export const createUserAccountWorkflow = createWorkflow(
createUserAccountWorkflowId,
(input: WorkflowData<WorkflowInput>): WorkflowData<UserDTO> => {
const users = createUsersStep([input.userData])
const user = transform(users, (users: UserDTO[]) => users[0])
setAuthAppMetadataStep({
authUserId: input.authUserId,
key: "user_id",
value: user.id,
})
return user
}
)
@@ -1,3 +1,5 @@
export * from "./delete-users"
export * from "./create-user-account"
export * from "./create-users"
export * from "./delete-users"
export * from "./update-users"