fix: Remove the endpoint to create a user (#8629)
This commit is contained in:
@@ -12,7 +12,8 @@ medusaIntegrationTestRunner({
|
|||||||
await createAdminUser(dbConnection, adminHeaders, getContainer())
|
await createAdminUser(dbConnection, adminHeaders, getContainer())
|
||||||
})
|
})
|
||||||
|
|
||||||
it.only("test the entire authentication flow", async () => {
|
// TODO: This test won't work since we don't allow creating a user through HTTP. We need to have the invite flow plugged in here.
|
||||||
|
it.skip("test the entire authentication flow", async () => {
|
||||||
// BREAKING: `/admin/auth` changes to `/auth/user/emailpass`
|
// BREAKING: `/admin/auth` changes to `/auth/user/emailpass`
|
||||||
const signup = await api.post("/auth/user/emailpass", {
|
const signup = await api.post("/auth/user/emailpass", {
|
||||||
email: "newadmin@medusa.js",
|
email: "newadmin@medusa.js",
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import * as QueryConfig from "./query-config"
|
import * as QueryConfig from "./query-config"
|
||||||
|
|
||||||
import {
|
import {
|
||||||
AdminCreateUser,
|
|
||||||
AdminGetUserParams,
|
AdminGetUserParams,
|
||||||
AdminGetUsersParams,
|
AdminGetUsersParams,
|
||||||
AdminUpdateUser,
|
AdminUpdateUser,
|
||||||
@@ -26,18 +25,6 @@ export const adminUserRoutesMiddlewares: MiddlewareRoute[] = [
|
|||||||
),
|
),
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
|
||||||
method: ["POST"],
|
|
||||||
matcher: "/admin/users",
|
|
||||||
middlewares: [
|
|
||||||
authenticate("user", ["bearer", "session"], { allowUnregistered: true }),
|
|
||||||
validateAndTransformBody(AdminCreateUser),
|
|
||||||
validateAndTransformQuery(
|
|
||||||
AdminGetUserParams,
|
|
||||||
QueryConfig.retrieveTransformQueryConfig
|
|
||||||
),
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
method: ["GET"],
|
method: ["GET"],
|
||||||
matcher: "/admin/users/:id",
|
matcher: "/admin/users/:id",
|
||||||
|
|||||||
@@ -1,15 +1,12 @@
|
|||||||
import { createUserAccountWorkflow } from "@medusajs/core-flows"
|
import { HttpTypes } from "@medusajs/types"
|
||||||
import { CreateUserDTO, HttpTypes } from "@medusajs/types"
|
|
||||||
import {
|
import {
|
||||||
ContainerRegistrationKeys,
|
ContainerRegistrationKeys,
|
||||||
MedusaError,
|
|
||||||
remoteQueryObjectFromString,
|
remoteQueryObjectFromString,
|
||||||
} from "@medusajs/utils"
|
} from "@medusajs/utils"
|
||||||
import {
|
import {
|
||||||
AuthenticatedMedusaRequest,
|
AuthenticatedMedusaRequest,
|
||||||
MedusaResponse,
|
MedusaResponse,
|
||||||
} from "../../../types/routing"
|
} from "../../../types/routing"
|
||||||
import { refetchUser } from "./helpers"
|
|
||||||
|
|
||||||
export const GET = async (
|
export const GET = async (
|
||||||
req: AuthenticatedMedusaRequest,
|
req: AuthenticatedMedusaRequest,
|
||||||
@@ -35,34 +32,4 @@ export const GET = async (
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export const POST = async (
|
|
||||||
req: AuthenticatedMedusaRequest<CreateUserDTO>,
|
|
||||||
res: MedusaResponse<HttpTypes.AdminUserResponse>
|
|
||||||
) => {
|
|
||||||
// If `actor_id` is present, the request carries authentication for an existing user
|
|
||||||
if (req.auth_context.actor_id) {
|
|
||||||
throw new MedusaError(
|
|
||||||
MedusaError.Types.INVALID_DATA,
|
|
||||||
"Request carries authentication for an existing user"
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
const input = {
|
|
||||||
input: {
|
|
||||||
userData: req.validatedBody,
|
|
||||||
authIdentityId: req.auth_context.auth_identity_id,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
const { result } = await createUserAccountWorkflow(req.scope).run(input)
|
|
||||||
|
|
||||||
const user = await refetchUser(
|
|
||||||
result.id,
|
|
||||||
req.scope,
|
|
||||||
req.remoteQueryConfig.fields
|
|
||||||
)
|
|
||||||
|
|
||||||
res.status(200).json({ user })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const AUTHENTICATE = false
|
export const AUTHENTICATE = false
|
||||||
|
|||||||
Reference in New Issue
Block a user