fix: Add actor type to password reset event (#9301)
This commit is contained in:
1 parent
358435d715
commit
7c4960a4d1
3 files changed
+14
-6
No files matched your search
@@ -184,6 +184,7 @@ medusaIntegrationTestRunner({
|
|||||||
).run({
|
).run({
|
||||||
input: {
|
input: {
|
||||||
entityId: "test@medusa-commerce.com",
|
entityId: "test@medusa-commerce.com",
|
||||||
|
actorType: "user",
|
||||||
provider: "emailpass",
|
provider: "emailpass",
|
||||||
secret: "test",
|
secret: "test",
|
||||||
},
|
},
|
||||||
@@ -236,6 +237,7 @@ medusaIntegrationTestRunner({
|
|||||||
).run({
|
).run({
|
||||||
input: {
|
input: {
|
||||||
entityId: "test@medusa-commerce.com",
|
entityId: "test@medusa-commerce.com",
|
||||||
|
actorType: "user",
|
||||||
provider: "emailpass",
|
provider: "emailpass",
|
||||||
secret: "test",
|
secret: "test",
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -2,17 +2,22 @@ import {
|
|||||||
AuthWorkflowEvents,
|
AuthWorkflowEvents,
|
||||||
generateJwtToken,
|
generateJwtToken,
|
||||||
MedusaError,
|
MedusaError,
|
||||||
} from "@medusajs/utils";
|
} from "@medusajs/utils"
|
||||||
import {
|
import {
|
||||||
createWorkflow,
|
createWorkflow,
|
||||||
transform,
|
transform,
|
||||||
WorkflowResponse,
|
WorkflowResponse,
|
||||||
} from "@medusajs/workflows-sdk";
|
} from "@medusajs/workflows-sdk"
|
||||||
import { emitEventStep, useRemoteQueryStep } from "../../common";
|
import { emitEventStep, useRemoteQueryStep } from "../../common"
|
||||||
|
|
||||||
export const generateResetPasswordTokenWorkflow = createWorkflow(
|
export const generateResetPasswordTokenWorkflow = createWorkflow(
|
||||||
"generate-reset-password-token",
|
"generate-reset-password-token",
|
||||||
(input: { entityId: string; provider: string; secret: string }) => {
|
(input: {
|
||||||
|
entityId: string
|
||||||
|
actorType: string
|
||||||
|
provider: string
|
||||||
|
secret: string
|
||||||
|
}) => {
|
||||||
const providerIdentities = useRemoteQueryStep({
|
const providerIdentities = useRemoteQueryStep({
|
||||||
entry_point: "provider_identity",
|
entry_point: "provider_identity",
|
||||||
fields: ["auth_identity_id", "provider_metadata"],
|
fields: ["auth_identity_id", "provider_metadata"],
|
||||||
@@ -53,7 +58,7 @@ export const generateResetPasswordTokenWorkflow = createWorkflow(
|
|||||||
|
|
||||||
emitEventStep({
|
emitEventStep({
|
||||||
eventName: AuthWorkflowEvents.PASSWORD_RESET,
|
eventName: AuthWorkflowEvents.PASSWORD_RESET,
|
||||||
data: { entity_id: input.entityId, token },
|
data: { entity_id: input.entityId, actorType: input.actorType, token },
|
||||||
})
|
})
|
||||||
|
|
||||||
return new WorkflowResponse(token)
|
return new WorkflowResponse(token)
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ export const POST = async (
|
|||||||
req: AuthenticatedMedusaRequest,
|
req: AuthenticatedMedusaRequest,
|
||||||
res: MedusaResponse
|
res: MedusaResponse
|
||||||
) => {
|
) => {
|
||||||
const { auth_provider } = req.params
|
const { auth_provider, actor_type } = req.params
|
||||||
const { identifier } = req.body
|
const { identifier } = req.body
|
||||||
|
|
||||||
const { http } = req.scope.resolve(
|
const { http } = req.scope.resolve(
|
||||||
@@ -19,6 +19,7 @@ export const POST = async (
|
|||||||
await generateResetPasswordTokenWorkflow(req.scope).run({
|
await generateResetPasswordTokenWorkflow(req.scope).run({
|
||||||
input: {
|
input: {
|
||||||
entityId: identifier,
|
entityId: identifier,
|
||||||
|
actorType: actor_type,
|
||||||
provider: auth_provider,
|
provider: auth_provider,
|
||||||
secret: http.jwtSecret as string,
|
secret: http.jwtSecret as string,
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in new issue
Block a user